Java Google App Engineで静的ファイルのcontent-dispositionをインラインに設定する方法
-
24-10-2019 - |
質問
動的リクエストの content-disposition ヘッダーを設定する方法は知っていますが、静的ファイルに設定する方法は知っています。
問題は、GAE Java 製品バージョンが自動的に次のように設定されることです。 アタッチメント 静的ファイルリクエストの content-disposition (ところで、デフォルトのローカル開発 content-disposition はインラインです) ですが、次のように設定する必要があります。 列をなして.
誰かが静的 PDF ファイルを開こうとすると、ブラウザは新しいタブで開こうとするのではなく、自動的にダウンロードを開始します。
解決 2
私のすべてのPDFファイルは / PDF / PATHの下にあります。 / pdfi / uriのWebリクエストを作成しました。これは、URL Fetch Serviceでファイルを要求し、PDF / PATHの下でファイルを要求し、コンテンツディスポジションをインラインに設定します。
現在(静的HTMLなど)、 / pdf / with / pdfi /に置き換えたpdfファイルのリンクがあり、すべてが機能します。 GAEチームが静的ファイルのコンテンツディスポジションを設定することを許可する場合、 /pdfi /to /pdf /からすべてのリンクを変更するだけです
他のヒント
MIME タイプと有効期限以外に、静的ファイルの提供方法をあまり制御できません (Google を参照) app.yaml ドキュメント)。きめ細かい制御が必要な場合は、PDF をデータストアに保存できます。 ブロブ そしてそのハンドラーを書きます。
(と混同しないでください) ブロブストア API)