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

时间:2010-09-06 11:34:55

标签: html image amazon-s3 download href

我需要为网站访问者提供下载原始高分辨率图片的链接。如果我只是用href =“image.jpg”链接到图像,浏览器就会显示图像。如何让浏览器下载?

我正在使用亚马逊S3为这些图像提供服务...如果这需要在图像上设置一个特殊的标题,我相信它是可能的......但我也想有时显示这些图像。有关使用S3工作的任何提示都会很棒。

2 个答案:

答案 0 :(得分:4)

你是对的。这样做需要一些头文件。这些将是:

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

我不确定S3如何处理此问题,但如果您想显示这些图像,则应省略Content-Disposition标题。

编辑:即使正在发送两个标头,也可以通过<img src="some_image.png" alt="" />显示图片。在我的测试中,图像显示得非常好。

答案 1 :(得分:0)

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

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