如何设置链接,以便在用户点击时,下载图片?我有以下内容,但图像显示在浏览器中。
11. Link to image download. <a
href="http://i1-linux.softpedia-static.com/screenshots/awesome_2.jpg">HERE</a>
答案 0 :(得分:3)
由于其内容标题以及浏览器处理特定文件的方式,显示图像。
除非您管理该图片的内容标题,否则它将被浏览器查看,而不是下载。
单独使用HTML不会对您有所帮助。
答案 1 :(得分:2)
您需要提供内容处置标头以覆盖在浏览器中显示它的默认行为
Content-disposition: attachment; filename=fname.ext
例如,在PHP中:
header('Content-Disposition: attachment; filename="love.gif"');
来源:
http://support.microsoft.com/kb/260519
http://php.net/manual/en/function.header.php
答案 2 :(得分:2)
根据我使用IIS 7的经验,将MIME类型更改为application / octet-stream仅在Firefox中有效,并且在IE9或Chrome中无效。
因此,我建议在HTTP响应标题中加入“Content-disposition:attachment” - 它对我来说适用于所有浏览器,并且非常容易。以下是在IIS 7中的操作方法:
1。)单击包含您希望用户下载的文件的文件夹(请注意,按照我的步骤操作将强制用户下载此文件夹中的所有文件)。
2.)在功能视图中单击HTTP响应标题
3.)单击“添加”,在“名称”字段下键入“内容处置”,在“值”字段下键入“附件”。
这应该在您在步骤1中指定的文件夹中创建一个web.config文件,如下所示:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Content-Disposition" value="attachment" />
</customHeaders>
</httpProtocol>
</system.webServer>
答案 3 :(得分:0)
您可以指示用户右键单击并从菜单中保存图像。
另一种方法是存储图像的档案并创建一个链接。
答案 4 :(得分:0)
您可以使用php压缩图像并链接到压缩文件而不是图像。 php:Zip
答案 5 :(得分:0)
您可以在Windows / IIS中执行此操作。
您可以将您感兴趣的文件类型的mime类型更改为application/octet-stream
。
当然,如果您执行.gif
,则表示您无法在此网站上显示任何.gif文件。我相信你可以将这个条件限制在一个特定的文件夹(甚至是文件)。
到这里阅读有关如何更改mime类型http://technet.microsoft.com/en-us/library/cc755170(WS.10).aspx
的内容所以它真的取决于您的Web服务器,以及您是否可以访问您的Web服务器。