我有web应用程序,其中有最后一列的datgrid有pdf图标。点击即可获得pdf文件字节数组。
现在,我想在客户端的pdf阅读器/阅读器中打开该pdf。
为此我已将其下载为pdf,如:
var fR:FileReference = new FileReference();
fR.save(byteArray,"test.pdf");
但是,我无法在内部查看器中打开该pdf。我已经搜索了很多东西,但没有得到任何解决方案。
我的目标是从客户端打开pdf文件,从而得到响应。
非常感谢任何帮助。
答案 0 :(得分:2)
但是,我无法在内部查看器中打开该pdf。
我很高兴你不能。否则,网站上运行的每个Flash文件都可能在我的计算机上启动应用程序并造成严重破坏。
你的意图可能是好的,但其他人的意图则不是。这就是安全策略和沙箱到位的原因。
如果您希望对客户端计算机进行这种访问,则应使用Air构建桌面应用程序。
答案 1 :(得分:0)
在Flash Player中,您无法从ByteArray响应中打开PDF。您可以做的是让您的服务器使用实际的PDF文档进行响应,并使用navigateToURL()
将用户的浏览器导航到PDF URL。这取决于客户端的浏览器,但在许多情况下,浏览器将允许用户查看PDF或在查看器应用程序中打开PDF。