我正在使用ashx从数据库提供图像,是否有用户点击允许他们在计算机上下载文件的链接。 (IE显示保存对话框)就像你下载一个文件。这可能吗?ASHX图像点击下载
1
A
回答
6
如果你想让它提示保存确保您创建响应时,添加以下行:
context.Response.AppendHeader("Content-Disposition",
"attachment;filename=" + filename);
这将使浏览器把它当作一个附件,与保存对话框提示。
编辑:基于您的评论确保你正确地构建您的回应:
// set attachment header like above
// then you need to get your file in byte[] form
byte[] dataYouWantToServeUp = GetData();
// you can set content type as well
yourHttpContext.Response.ContentType = "image/jpg";
// serve up the response
yourHttpContext.Response.BinaryWrite(dataYouWantToServeUp);
0
我认为,如果导航器能够打开你想要获得的文件的类型,它会打开它,而不会问。如果对于瞬间,文件格式为zip
,则导航器无法打开它,并会要求您下载它。
+0
但做一个谷歌搜索,我发现这一点:HTTP://www.xefteri.com/articles/ show.cfm?id = 8关于将任何文件下载到浏览器。 – 2011-03-21 20:12:35
相关问题
- 1. ASHX图像下载保存为ASHX
- 2. Ashx force下载图片
- 3. 加载图像数组并加载下一张图像,点击
- 4. 下载图片点击wordpress
- 5. 单击图像下载图像
- 6. 点击下载散点图坐标
- 7. 上传图片点击下载图片
- 8. 加载图像时,屏幕上点击
- 9. 点击一个按钮加载图像
- 10. 如何强制使用django和aws s3点击下载图像
- 11. 图像不下载按钮点击,即放置在网格内
- 12. 下载从html2canvas生成的图像按钮点击
- 13. Jqplot图像下载通过在IE浏览器按钮点击
- 14. 如何获得图像下载时用户点击
- 15. 从按钮点击我下载图像从GWT?
- 16. 点击使用PHP下载图片
- 17. Mapbox在点击下载离线地图
- 18. 点击下载图片 - 使用PHP
- 19. 只需点击一下操作图像
- 20. 模拟点击下一步图像
- 21. 缩略图图像 - 点击加载图像详细信息
- 22. ASP.NET .ASHX图像生成。 NotSupportedException
- 23. 将图像写入ASHX
- 24. 缓存ASHX图像响应
- 25. 使用.ashx的图像
- 26. 点击JS图像
- 27. 上点击图像
- 28. 下载图像
- 29. html图像点击事件以条件方式加载图像
- 30. Powershell点击下载Javavascript:__ doPostBack
如果我使用'Response.AppendHeader(“Content-Disposition”,“attachment; filename =”+“evimg.ashx?id = 18”);'它尝试下载文件evimg.ashx_id = 18,其中不包含任何内容。 – atrljoe 2011-03-22 13:03:11
@atrljoe你可能没有正确地发送回应。你能发布你正在使用的代码来建立你的回应吗? – Kelsey 2011-03-22 15:14:22
得到它的工作,谢谢。 – atrljoe 2011-03-22 15:31:00