链接下载图像而不是查看图像
我需要向网站访问者提供下载原始高分辨率图像的链接。如果我只是使用 href="image.jpg" 链接到图像,浏览器就会显示该图像。如何让浏览器下载它?
我正在使用亚马逊 S3 来服务器这些图像...如果这需要在图像上设置特殊的标头,我确信这是可能的..但我有时也想显示这些图像。任何有关使此功能与 S3 配合使用的提示都会很棒。
I need to provide website visitors a link to download an original high resolution image. If I simply link to the image with a href="image.jpg", the browser displays the image. How do I make the browser download it?
I'm using amazon S3 to server these images... If this requires having a special header set on the image, I'm sure it's possible.. but I also want to display these images sometimes. Any tips on making this work with S3 would be great.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你是对的。为此需要一些标头。这些将是:
我不确定 S3 如何处理这个问题,但如果您想显示这些图像,则应省略
Content-Disposition
标头。编辑:即使发送了两个标头,通过
显示图像仍然可以继续工作。该图像在我的测试中显示得很好。
You are right. There are some headers needed to do this. These would be:
I am not sure how S3 handles this but if you want do display these images, the
Content-Disposition
header should be left out.EDIT: Displaying the image via
<img src="some_image.png" alt="" />
continues to work even with both headers being sent. The image displays nicely in my tests.您可以使用 content-disposition 标头让客户端下载图像:
You can use the content-disposition header to let the client download the image: