html - 链接下载图像而不是查看图像

标签 html image amazon-s3 download href

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

我正在使用 amazon S3 为这些图像提供服务器...如果这需要在图像上设置特殊的 header ,我相信这是可能的...但有时我也想显示这些图像。任何有关使用 S3 进行这项工作的提示都会很棒。

最佳答案

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

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

我不确定 S3 如何处理这个,但如果你想显示这些图像,Content-Disposition header 应该被排除在外。

编辑: 通过 <img src="some_image.png" alt="" /> 显示图像即使发送了两个 header 也继续工作。该图像在我的测试中显示效果很好。

关于html - 链接下载图像而不是查看图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3651093/

相关文章:

performance - 有没有办法提高使用相同图像的图像控件的图像内存使用率?

node.js - 无法使用aws-sdk在nodejs中上传图片

html - CRM 2013 意外的嵌套 iframe

HTML:如何创建可缩放的布局,并将元素粘在边缘

javascript - 当用户动态添加文本框时回显文本框中的值

javascript - 使用 JavaScript 将 img url 转换为 dataurl

c++ - 使用 C++ 从 16 位数据创建灰度图像

html - 如何在 bootstrap 4 中将卡片居中?

ruby-on-rails - 使用 plupload 和 Rails 3 进行 Amazon S3 分段上传

amazon-s3 - 为 Amazon S3 生成身份验证 header