2016-05-17 59 views
0

我有一个Web应用程序,其中最后一列有那里面的datgrid有pdf图标。点击,我得到PDF文件字节数组。保存到本地Flex Web应用程序后打开文件

现在,我想在客户端的pdf阅读器/查看器中打开该pdf。

对于我已经下载了它为PDF格式,如:

var fR:FileReference = new FileReference(); 
fR.save(byteArray,"test.pdf"); 

但是,我不能打开内部浏览器,PDF格式。我搜查了很多东西,但没有得到任何解决方案。

我的目的是从bytearray在客户端打开pdf文件,它得到了回应。

任何帮助将不胜感激。

+0

您无法从网络应用程序执行此操作,但可以在浏览器中将其作为链接打开。 – BotMaster

+0

@BotMaster但是,我从服务器响应得到了bytearray,然后如何才能打开它作为链接。 – ketan

回答

2

但是,我无法在内部查看器中打开该pdf。

我很高兴你不能。否则,网站上运行的每个Flash文件都可能会在我的计算机上启动应用程序并造成严重破坏。

你的意图可能不错,但其他人的意图不是。这就是安全策略和沙箱到位的原因。

如果您想要对客户端计算机进行这种访问,则应该使用Air构建桌面应用程序。

0

在Flash Player中,您无法从ByteArray响应中打开PDF。您可以做的是让您的服务器使用实际的PDF文档进行响应,并使用navigateToURL()导航用户的浏览器到PDF URL。这取决于客户的浏览器,但在许多情况下,浏览器将允许用户查看PDF或在查看器应用程序中打开PDF。

相关问题