首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从浏览器下载图像

从浏览器下载图像
EN

Stack Overflow用户
提问于 2011-10-03 16:33:11
回答 2查看 2.5K关注 0票数 2

从web浏览器下载图像时出现问题。我想直接下载图像,但它是在浏览器中打开的。我使用的是asp.net。

我的HTML代码:

代码语言:javascript
运行
复制
<a href ="http://example.com/file/image.jpg" target="_blank" /> Download </a> 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-03 16:38:53

这里你需要做的是修改HTTP头,请求浏览器为你的图像显示"File Dialog“对话框,而不是简单地在屏幕上显示它。

为此,您需要修改Content-Disposition标头并将其设置为attachment。要在ASP.NET中执行此操作,可以执行以下操作:

代码语言:javascript
运行
复制
Response.Clear()
Response.AppendHeader("Content-Disposition", "attachment; filename=somefilename")

但请确保在使用响应文件之前执行此操作。

您可能还希望更改以下内容:

代码语言:javascript
运行
复制
Response.ContentType = "image/jpeg"

这将允许浏览器重新设置并在文件对话框中显示图像图标。要最终发送该文件,您可以调用:

代码语言:javascript
运行
复制
Response.TransmitFile(Server.MapPath("/myimage.jpg"));
Response.End();

但是,请认识到,您在这里所做的一切都是在修改服务器对浏览器的请求-它不受任何约束,无论如何都要执行它。

票数 4
EN

Stack Overflow用户

发布于 2011-10-03 16:39:59

尝试以下方法(假设您使用的是c#)

代码语言:javascript
运行
复制
    Response.ContentType = "image/jpg";
    Response.AppendHeader("Content-Disposition", "attachment; filename=myimage.jpg");
    Response.TransmitFile(Server.MapPath("/images/image.jpg"));
    Response.End();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7632682

复制
相关文章

相似问题

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