代码之家  ›  专栏  ›  技术社区  ›  at.

链接以下载图像而不是查看图像

  •  3
  • at.  · 技术社区  · 14 年前

    我需要为网站访问者提供一个链接,下载一个原始的高分辨率图像。如果我只是用a href=“文件段,浏览器将显示图像。如何让浏览器下载?

    我正在使用amazons3来处理这些图片。。。如果这需要在图像上设置一个特殊的标题,我相信这是可能的。。但我有时也想展示这些图片。任何关于如何使用S3的建议都是很好的。

    2 回复  |  直到 14 年前
        1
  •  4
  •   jwueller    14 年前

    你是对的。需要一些标题来执行此操作。这些将是:

    Content-type: image/png
    Content-Disposition: attachment; filename="some_image.png"
    

    我不知道S3是如何处理的,但是如果您想显示这些图像,那么 Content-Disposition 标题应省略。

    编辑: 通过显示图像 <img src="some_image.png" alt="" />

        2
  •  0
  •   Sjoerd    14 年前

    您可以使用content disposition标头让客户端下载图像:

    Content-Disposition: attachment; filename=<file name.ext>