我如何放置一个链接,这样当用户单击它时,图像就会被下载?我有以下内容,但图像显示在浏览器中。
11. Link to image download. <a
href="http://i1-linux.softpedia-static.com/screenshots/awesome_2.jpg">HERE</a>
发布于 2011-04-19 17:30:22
由于图像的content-header以及浏览器处理特定文件的方式,所以会显示图像。
除非您管理该图像的内容标题,否则该图像将由浏览器查看,而不是下载。
在这里,仅有HTML是帮不了你的。
发布于 2011-04-19 17:41:55
您需要提供内容部署标头,以覆盖在浏览器中显示它的默认行为
Content-disposition: attachment; filename=fname.ext
例如,在PHP中:
header('Content-Disposition: attachment; filename="love.gif"');
来源:
发布于 2012-10-15 23:12:10
在我使用IIS7的经验中,将MIME类型更改为应用程序/八位字节流只在Firefox中有效,在IE9或Chrome中不起作用。
因此,我建议在HTTP响应头中添加"Content-disposition: attachment“-它对我来说在所有浏览器上都有效,而且非常容易做到。下面是在IIS 7中如何做到这一点:
1.)单击包含您希望用户下载的文件的文件夹(请注意,按照我的步骤操作将强制用户下载此文件夹中的所有文件)。
2.)在功能视图中单击HTTP响应标头
3.)单击Add,并在Name字段下键入"Content-disposition“,在Value字段下键入"attachment”。
这将在您在步骤1中指定的文件夹中创建一个web.config文件,如下所示:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Content-Disposition" value="attachment" />
</customHeaders>
</httpProtocol>
</system.webServer>
https://stackoverflow.com/questions/5720297
复制