PlayCanvas Editorからiframeを使ってPDFを表示させる場合、
- アセットに用意したPDFをアップロード
- スクリプトの属性にファイルを登録
- iframeで表示する
let iframe = document.createElement("iframe"); iframe.src = this.iframe_pdf.getFileUrl();
の手順になります。
しかし、EditorからのLaunch環境(launch.playcanvas.com)ではPDFは表示されず、PDFはファイルとして強制保存されてしまいます。
Launchの環境では、content-disposition: attachment
の設定がされており、強制的に保存が行われています。
Launch環境では保存されてしまいますが、Publish環境(playcanv.as)であればPDFは正しく表示されます。
Launch環境とPublish環境では、 content-disposition
の設定が異なっています。
開発上では、Launch環境で表示されるのを確認が出来ないといけません。
Launch環境でiframeで表示させるためにファイルが強制的に保存回避するには、
アセットにアップロードしたPDFを別のホスティング先に保存してURLから読み込むという方法があります。
- 別ホスティング先にPDFをアップロード
- スクリプトからアップロード先のURLを入力し登録
- iframeで表示する
let iframe = document.createElement("iframe"); iframe.src = this.iframe_url;
の手順で、Launch環境からでもPDFが表示がされます。
コメント
0件のコメント
サインインしてコメントを残してください。