【问题标题】:Download image php?下载图片php?
【发布时间】:2010-11-23 01:18:51
【问题描述】:

我是怎么做到的,当你点击这张图片时,你会开始下载它?

这是我的代码

            } elseif (isset($_REQUEST['animeinput']) && !empty($_REQUEST['animeinput'])) {

echo "<a href=\"sig.php?user=".$_REQUEST['user']."&anime=".substr($_REQUEST['animeinput'],0,32)."&color2=".$_REQUEST['color2']."\"><img type=\"image\" width=\"350\" height=\"100\" border=\"0\" src=\"sig.php?user=".$_REQUEST['user']."&anime=".substr($_REQUEST['animeinput'],0,32)."&color2=".$_REQUEST['color2']."\" /></a>";

【问题讨论】:

    标签: php image download hyperlink


    【解决方案1】:

    要提示浏览器将请求视为下载,您的 sig.php 需要输出一个Content-Disposition 标头,如下所示:

    header('Content-Disposition: attachment; filename="suggested_filename.png"');
    

    (我假设 sig.php 已经输出了所有其他必要的标头,例如 Content-Type 等)

    【讨论】:

      【解决方案2】:

      使用

      header('Content-type: application/octet-stream');
      header('Content-Disposition: attachment; filename="'.$name.'"');
      

      还可以查看Content-encodingContent-length

      【讨论】:

      • 设置内容处置是正确的做法,但您应该使用正确的内容类型,而不是通用的“嗯,这是一些数据”。
      • 但它仍然可以下载!一些旧的浏览器在没有 app/octet 的情况下挣扎。下载时“只是一些数据”,而不是图像(查看)了……
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 2014-01-01
      • 2019-01-31
      • 2016-02-25
      相关资源
      最近更新 更多