发布
社区首页 >问答首页 >用于下载图像的Html代码

用于下载图像的Html代码
EN

Stack Overflow用户
提问于 2011-04-20 01:29:12
回答 6查看 8.2K关注 0票数 1

我如何放置一个链接,这样当用户单击它时,图像就会被下载?我有以下内容,但图像显示在浏览器中。

代码语言:javascript
代码运行次数:0
复制
11. Link to image download. <a
 href="http://i1-linux.softpedia-static.com/screenshots/awesome_2.jpg">HERE</a>
EN

回答 6

Stack Overflow用户

发布于 2011-04-20 01:30:22

由于图像的content-header以及浏览器处理特定文件的方式,所以会显示图像。

除非您管理该图像的内容标题,否则该图像将由浏览器查看,而不是下载。

在这里,仅有HTML是帮不了你的。

票数 3
EN

Stack Overflow用户

发布于 2011-04-20 01:41:55

您需要提供内容部署标头,以覆盖在浏览器中显示它的默认行为

代码语言:javascript
代码运行次数:0
复制
Content-disposition: attachment; filename=fname.ext

例如,在PHP中:

代码语言:javascript
代码运行次数:0
复制
header('Content-Disposition: attachment; filename="love.gif"');

来源:

http://support.microsoft.com/kb/260519

http://php.net/manual/en/function.header.php

票数 2
EN

Stack Overflow用户

发布于 2012-10-16 07: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文件,如下所示:

代码语言:javascript
代码运行次数:0
复制
<system.webServer>
    <httpProtocol>
        <customHeaders>
            <add name="Content-Disposition" value="attachment" />
        </customHeaders>
    </httpProtocol>
</system.webServer>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5720297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档