2016-05-17 17 views
0

そこにそこにdatgridがある最後の列にpdfアイコンがあるウェブアプリケーションがあります。それをクリックすると、pdfファイルのバイト配列が得られます。フレックスウェブアプリケーションでローカルに保存した後にファイルを開く

今、私はクライアント側の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をビューアアプリで開くことができます。

関連する問題