【发布时间】:2011-02-07 13:46:39
【问题描述】:
在我的 .aspx 页面中,我有一个图像按钮,单击该按钮时我想要下载文件。
当按钮被点击时,它首先记录要做的事情 db。
如何推送文件以供下载?我不想在服务器端通过 asp.net 流式传输文件,只是让用户下载文件。
这可能吗?
【问题讨论】:
标签: asp.net pdf download imagebutton
在我的 .aspx 页面中,我有一个图像按钮,单击该按钮时我想要下载文件。
当按钮被点击时,它首先记录要做的事情 db。
如何推送文件以供下载?我不想在服务器端通过 asp.net 流式传输文件,只是让用户下载文件。
这可能吗?
【问题讨论】:
标签: asp.net pdf download imagebutton
让页面重定向到 PDF 的 URL。有几种方法可以做到这一点
将 ASPX 页面的响应更改为 HTTP 301 302,并将标头 Location: 设置为 PDF 的 URL。
返回 HTML,但带有将 window.location 设置为 PDF 的 URL 的启动脚本 (javascript)。
返回 HTML,但使用 META 重定向到 PDF
如果您想更好地控制 PDF 在浏览器中的处理方式,您可能需要编写一个 ASHX 流式传输 PDF 并设置像 content-disposition 这样的标题。
【讨论】: