ファイルをダウンロードするのではなく、ブラウザで開くようにするにはどうすればよいですか (PDF)? 質問する

ファイルをダウンロードするのではなく、ブラウザで開くようにするにはどうすればよいですか (PDF)? 質問する

「ブラウザで PDF を表示する」オプションのチェックを外した場合、PDF ファイルをブラウザで強制的に開く方法はありますか?

埋め込みタグと iframe を使用しようとしましたが、そのオプションがチェックされている場合にのみ機能します。

私に何ができる?

ベストアンサー1

ファイルをブラウザで表示する必要があることをブラウザに示すには、HTTP応答に次のヘッダーを含める必要があります。

Content-Type: application/pdf
Content-Disposition: inline; filename="filename.pdf"

ファイルを表示ではなくダウンロードするには:

Content-Type: application/pdf
Content-Disposition: attachment; filename="filename.pdf"

ファイル名に などの特殊文字が含まれている場合、ファイル名を引用符で囲む必要があります。そうfilename[1].pdfしないと、ブラウザが応答を処理できなくなる可能性があります。

HTTP 応答ヘッダーの設定方法は、HTTP サーバー (または、サーバー側コードから PDF 応答を生成する場合は、サーバー側プログラミング言語) によって異なります。

おすすめ記事