【问题标题】:Download GD image as attachment php下载GD图像作为附件php
【发布时间】:2011-04-13 15:26:04
【问题描述】:

用户在隐藏字段中发布图像数据。我将表格发送到空白页。实际图像是使用 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 页面。

【问题讨论】:

  • 内联渲染时图像是否正确显示? IE,脚本中是否有任何错误或警告?

标签: php image download gd attachment


【解决方案1】:

您可能需要以下所有标题

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

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

【讨论】:

  • 感谢您的快速回复。
猜你喜欢
  • 2012-05-22
  • 1970-01-01
  • 2015-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-30
  • 1970-01-01
相关资源
最近更新 更多