0

我有一个 SOAP 网络服务,它返回一个 .PDF 文件的二进制流。

该文件在物理上不存在,我需要知道是否有办法让浏览器像 HTML 链接一样解释这个流以显示生成和显示文件:<a href="url.pdf">DOWNLOAD FILE</a>

4

1 回答 1

0

您可以将页面放在检索 PDF 流的 Web 服务器中,在响应的标头中设置所需的参数,并将响应发送到客户端。

使用 C# 和 asp.net 的示例:

HTML 链接将是:<a href="mypdf.aspx">DOWNLOAD FILE</a>

中的代码mypdf.aspx是:

protected void Page_Load(object sender, EventArgs e)
{
    Response.ClearContent();
    Response.AddHeader("content-disposition", 
        "attachment;filename=FilledForm.pdf");
    Response.ContentType = "application/pdf";
    byte[] bytes = GetPDFBytesFromWebService();
    Response.BinaryWrite(bytes);
    Response.End();           
}
于 2012-07-19T14:56:41.387 回答