php - 使用PHP脚本将上传的图像转换为PNG

标签 php actionscript-3 upload

我有一个在 Flash 中制作的链接到 PHP 脚本的上传按钮,我想知道是否有任何方法可以在用户上传图像时将所有图像转换为 PNG?到目前为止,这是我所拥有的,但它似乎对我不起作用,任何人都可以指出我正确的方向吗?

<?php
    if (move_uploaded_file($_FILES['Filedata']['tmp_name'], 
          "Parts/userdata/" . $_FILES['Filedata']['name']))
    {
        switch ($_FILES['Filedata']['type']) {
            case ".jpg": case ".jpeg":
                $image = imagecreatefromjpeg($_FILES['Filedata']['name']);
                imagepng($image, $_FILES['Filedata'] . 'png');
                imagedestroy($image);
                break;
            case "gif":
                $image = imagecreatefromgif($_FILES['Filedata']['name']);
                imagepng($image, $_FILES['Filedata'] . 'png');
                imagedestroy($image);
                break;
            default:
               echo "PNG Given";
        }
        echo "OK";
    }
    else
    {
         echo "ERROR";
    }
?>

最佳答案

看我的一些代码,我认为

imagepng($image, $_FILES['Filedata'] . 'png');

应该阅读

imagepng($image, $_FILES['Filedata']['name'] . 'png');

或类似的东西。您可能想使用 basename 或类似的东西删除扩展。 (http://php.net/manual/en/function.basename.php)

关于php - 使用PHP脚本将上传的图像转换为PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5995896/

相关文章:

c# - 如何在 PHP 和 ASP.net 应用程序之间共享 session ?

actionscript-3 - 大文件上传

c# - AS3 套接字和策略文件请求到 C# 服务器

php - 在使用 PHP 上传之前调整照片大小

php - Ajax 不向 PHP 发送 javascript 变量

php - 在所有函数中都有一个 return 语句是好的编程习惯吗?

php - 快速数据库作为 PHP 数组的替代品

xml - 有没有办法获得游标所在节点的层次索引?

ruby-on-rails - rails 4 : replace/delete uploaded file in edit view form

javascript - 需要一个带有 multipart/form-data 的 AJAX Javascript 库