1

我正在尝试制作一个按钮,单击该按钮会下载 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 代码添加什么?

4

1 回答 1

3

首先创建一个 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 和其他文件放在一起之后。您的服务器文件夹将包含以下文件:

  • 索引.html
  • get_pdf.aspx
  • 测试.pdf
于 2012-02-10T14:13:02.150 回答