Пользователь публикует данные изображения в скрытом поле. Я отправляю форму на пустую страницу. Фактическое изображение создается на стороне сервера с помощью библиотеки 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.