что происходит
Я пытаюсь загрузить файл в Content Disposition.
У меня есть сайт, который связывает 2 изображения с помощью PHP. Итак, у меня есть изображение на моем сервере, а затем я загружаю другое изображение (например, прозрачное с некоторыми объектами), затем у меня создается новое изображение с этим кодом:
imagecopymerge($src, $dest, 0, 0, 0, 0, 600, 600, 45);
header('Content-Disposition: Attachment; filename="flagperfil.png"');
header('Content-Type: image/png');
imagepng($src);
imagedestroy($dest);
imagedestroy($src);
Работает, есть PHP. Но теперь это изображение не имеет прямой ссылки, это всего лишь php-файл с этим новым изображением.
Как я могу загрузить это новое изображение на мой сайт?
С уважением
Если вы хотите сохранить изображение, передайте второй параметр в качестве пути / имени файла, куда вы хотите сохранить. Код ниже сохранит изображение в том месте, где выполнялся ваш скрипт. Например, если ваш скрипт работает www.example.com/image/script.php
с кодом ниже ваше изображение будет сохранено в www.example.com/image/file.png
imagepng($src, "file.png");
Если вы хотите сохранить изображение в другой каталог, укажите его полный путь и имя:
imagepng($src, "/var/www/html/images/file.png");
Видеть это: http://php.net/manual/en/function.imagepng.php#102944
Других решений пока нет …