我有一个SOAP Web服务,它返回.PDF文件的二进制流。
该文件在物理上不存在,我需要知道是否有办法让浏览器将此流解释为HTML链接以显示生成并显示该文件:<a href="url.pdf">DOWNLOAD FILE</a>
答案 0 :(得分: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();
}