2017-08-15 4 views
0

私のWebアプリケーションには、Amazon S3に格納されているさまざまなpdfファイルへのリンクが多数あります。これらのリンクをクリックすると、ブラウザのデフォルトのPDFビューアが有効になっていてもpdfファイルがダウンロードされます。サードパーティのPDFビューアをインストールすると、これで問題は解決しますが、ユーザーが拡張機能をインストールする必要はありません。ブラウザーでReact Appと連携していないPDFビューアー

私はGoogle Docs PDFビューアのURLに各pdfリンクを追加しようとしましたが、これらのS3 pdfファイルはバケットポリシーによって保護されているため、これは機能しません。私は100%私のデフォルトのpdfビューアが正しく有効になっていることを確信しています、それはインターネット上の他のpdfで動作します。

誰もこの奇妙な問題に遭遇しましたか?これをPDF.jsで修正できますか?私はかなり問題の原因は、s3クライアント経由ではなく、HTTP要求を使用してS3にアップロードされているpdfファイルが原因であると確信していますが、これを修正する方法はまだ分かりません。

+0

がなくても、ブラウザでPDFファイルを表示することができますすることができましたPDF.jsを使用する良いReactライブラリ - iframeに修正されたPDF.jsデモビューアを使用することをお勧めします。 – async5

+0

CORSの問題が発生しているようですが、https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#faq-xhrとおそらくhttps://stackoverflow.com/questions/37364662/pdfをご覧ください。 -js-message-file-origin-does-not-match-viewers-amazon-s3 – async5

答えて

0

私はそれは本当にハードを見つけるために私のS3バケットにPDF.jsをアップロードし、私のアプリケーションでPDFリンクにviewer.htmlを連結し、今では誰もが延長

関連する問題