Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP脚本将上传的图像转换为PNG_Php_Actionscript 3_Upload - Fatal编程技术网

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

使用PHP脚本将上传的图像转换为PNG,php,actionscript-3,upload,Php,Actionscript 3,Upload,我在Flash中制作了一个上传按钮,链接到一个PHP脚本,我想知道是否有任何方法可以在用户上传图像时将所有图像转换为PNG?这就是我目前所拥有的,但它似乎对我不起作用,有人能给我指出正确的方向吗 <?php if (move_uploaded_file($_FILES['Filedata']['tmp_name'], "Parts/userdata/" . $_FILES['Filedata']['name'])) { switch (

我在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)

您在
imagepng($image,$\u文件['Filedata'].'png')中没有遗漏任何内容
$\u FILES['Filedata']
是一个数组。这不是ActionScript 3的问题,是吗?或者,在将PNG发送到服务器之前,您是否正在寻找一种在AS3中创建PNG的方法?我正在尝试将图像上传到服务器后进行转换;这样做的actionscript方法对我来说有点太迂回了。所以这不是一个真正的AS3问题,对不起!只是重命名文件名和扩展名就行了吗?