2012-07-19 47 views
0

我有一个SOAP webservice,它返回一个.PDF文件的二进制流。Phonegap/HTML - 如何显示web服务返回的pdf?

文件不实际存在,我需要知道,如果有一种方法可以让浏览器解释这个流就像一个HTML链接显示生成和显示文件:<a href="url.pdf">DOWNLOAD FILE</a>

回答

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();   
}