如何调整ASP.NET 4.0 Iframe控件保存PDF时的默认文件名
解决iframe加载PDF时默认保存为ashx格式的问题
问题出在浏览器保存时默认取请求的资源文件名(也就是RenderImage.ashx),只要在RenderImage.ashx的响应里添加正确的HTTP头,就能让PDF查看器识别出正确的文件名后缀。
修改你的RenderImage.ashx代码,在ProcessRequest方法里添加以下内容:
// 明确指定响应类型为PDF context.Response.ContentType = "application/pdf"; // 设置你想要的默认保存文件名,替换成实际名称,比如"report.pdf" string targetFileName = "your-file-name.pdf"; // 添加Content-Disposition头,inline表示在浏览器内打开,同时指定文件名 context.Response.AddHeader("Content-Disposition", $"inline; filename=\"{targetFileName}\"");
如果文件名是动态生成的(比如从数据库或参数获取),只需要把targetFileName替换成动态值即可,确保后缀是.pdf。这样设置后,点击PDF查看器右上角的保存图标时,就会默认以你指定的PDF文件名保存。
内容的提问来源于stack exchange,提问作者Coreysan
相关产品推荐
相关产品推荐

