【发布时间】:2014-05-11 08:57:55
【问题描述】:
基于问题Open PDF in new browser full window,看来我可以使用JavaScript打开一个带有PDF文件的新窗口,其中包含以下代码:
window.open('MyPDF.pdf', '_blank');
我想在从服务器返回时这样做,方法是添加一个字节数组而不是文件名,用作window.open 中的 URL 位置
我目前正在返回 PDF 文件,例如 this:
Response.Clear();
Response.ContentType = "application/pdf";
Response.BinaryWrite(pdfByteArray);
Response.Flush();
有没有办法在javascript中打开一个带有PDF字节数组的新窗口。
类似这样的:
var script = "window.open('" + pdfByteArray + "', '_blank');";
ScriptManager.RegisterClientScriptBlock(Parent.Page, typeof(Page), "pdf", script, true);
【问题讨论】:
-
为什么不创建一个处理程序 (.ashx) 来执行输出并使用 window.open 来指向它。您只能将 uri/url 传递给 window.open
标签: javascript asp.net .net pdf window.open