下载GD图像作为附件php

时间:2011-04-13 15:26:04

标签: php image download gd attachment

用户在隐藏字段中发布图像数据。我将表格发送到空白页面。使用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 :(得分:0)

您可能需要以下所有标题

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);

要获取file_size,您需要临时保存文件,或缓冲输出。