Скачать GD изображение в качестве приложения php - PullRequest
0 голосов
/ 13 апреля 2011

Пользователь публикует данные изображения в скрытом поле. Я отправляю форму на пустую страницу. Фактическое изображение создается на стороне сервера с помощью библиотеки GD, а затем пользователь может загрузить его. Пока все хорошо, но Firefox не загружает изображение, оно просто отображает его в строке. Я использую этот код:

header('Content-type: image/jpeg');

header('Content-Disposition: attachment; filename="'.($_POST['savename']?$_POST['savename']:'yourpainting').'.'.$ext.'"');
imagejpeg($imagecreatedbygdlib)

Если я использую 'application / octet-stream' или 'application / force-download', Firefox просто загружает страницу php.

1 Ответ

0 голосов
/ 13 апреля 2011

Вам могут понадобиться все следующие заголовки

header("Content-Transfer-Encoding: binary");
header('Content-Description: File Transfer');
header('Content-Type: ' . $file_type);
header('Content-Length: ' . $file_size);
header('Content-Disposition: attachment; filename=' . $file_name);

Чтобы получить размер файла, вам потребуется либо временно сохранить файл, либо сохранить в буфере вывод.

...