我有一个 SOAP 网络服务,它返回一个 .PDF 文件的二进制流。
该文件在物理上不存在,我需要知道是否有办法让浏览器像 HTML 链接一样解释这个流以显示生成和显示文件:<a href="url.pdf">DOWNLOAD FILE</a>
我有一个 SOAP 网络服务,它返回一个 .PDF 文件的二进制流。
该文件在物理上不存在,我需要知道是否有办法让浏览器像 HTML 链接一样解释这个流以显示生成和显示文件:<a href="url.pdf">DOWNLOAD FILE</a>
您可以将页面放在检索 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();
}