c# - 单击 ASHX 图片下载

标签 c# asp.net ashx

我正在使用 ashx 提供来自数据库的图像,是否可以让用户单击允许他们在计算机上下载文件的链接。 (IE 显示保存对话框)就像您下载文件一样。这可能吗?

最佳答案

如果您希望它提示保存,请确保在创建响应时添加以下行:

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);

关于c# - 单击 ASHX 图片下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382950/

相关文章:

asp.net - 使用 jquery ajax 和 asp.net 处理程序上传文件

c# - 关闭表单时的 StackOverflow

c# - 生成许多​​与 float (System.Single) 具有相同功能的结构类型

c# - 是否可以在空检查中推断类型的名称

ASP.NET <location path= 和认证方式

ASP.NET - 将 JSON 从 jQuery 传递到 ASHX

c# - 我可以 'invert' 一个 boolean 值吗?

c# - 在 ASP.NET Core Web 应用程序中,AddJsonOptions 和 AddJsonFormatters 之间有什么区别?

c# - EntityFramework 在 SaveChanges() 之后获得更改/修改的属性

javascript - 向 ASHX 处理程序发送大量数据