用于下载图像的Html代码

时间:2011-04-19 17:29:12

标签: image iis download mime-types

如何设置链接,以便在用户点击时,下载图片?我有以下内容,但图像显示在浏览器中。

11. Link to image download. <a
 href="http://i1-linux.softpedia-static.com/screenshots/awesome_2.jpg">HERE</a>

6 个答案:

答案 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服务器。