2016-05-17 96 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。

相關問題