Преобразование загруженных изображений в PNG с помощью PHP-скрипта - PullRequest
3 голосов
/ 13 мая 2011

У меня есть кнопка загрузки, которую я сделал во 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";
    }
?>

1 Ответ

5 голосов
/ 13 мая 2011

Глядя на мой код, я думаю, что

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

следует читать

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

Или что-то подобное. Вы, вероятно, хотите удалить расширение, используя basename или что-то подобное. (http://php.net/manual/en/function.basename.php)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...