我正在尝试制作一个按钮,点击后下载src定义的pdf。我遇到的问题是,当我制作一个按钮时,在IE中,它会在嵌入式阅读器中打开,而不是下载。有人建议我使用内容处理标头。我在asp.net服务器上运行,但我只知道HTML、JS和CSS。我的问题是如何实现这一点?
这就是我认为我应该做的:在文件中:example.html
<!-- begin document -->
<%
some sort of asp.net code about content disposition goes here
%>
And then my html code goes here
<!-- end document -->
这是正确的想法吗?如果是这样的话,我应该为asp.net代码添加什么?
首先创建一个index.html文件:
<html>
<head></head>
<body>
<a href="get_pdf.aspx">Download PDF</a>
</body>
</html>
之后,创建一个get_pdf.aspx:
<%
Response.Clear()
Response.AddHeader("content-disposition", "attachment; filename=test.pdf")
Response.ContentType = "application/pdf"
Response.WriteFile("test.pdf")
Response.Flush()
Response.End()
%>
然后把你的pdf和其他文件放在一起。您的服务器文件夹将有以下文件:
- index.html
- get_pdf.aspx
- test.pdf