仕事メモ

ブラウザからPDFファイルを開いたときに絶対ダウンロードさせる

個人的にはユーザーがPDFファイルをクリックしたときに開くかダウンロードするか選択できるようにしたほうがいいと思っているのでそれぞれお使いのブラウザの設定を見直して欲しい、が大前提であるけれど。
ブラウザからPDFファイルを開いたときに絶対ダウンロードさせたいとご要望があったのでググったメモ。

html5だったら早い

download属性というものがある。めっちゃ便利。

<a href="URL" download>リンクテキスト</a>

または

<a href="URL" download="ファイル名.拡張子">リンクテキスト</a>

これだけ。

IEは効かない

IEでは残念ながら効かないので代案を探す。

.htaccess

Header always set X-Content-Type-Options nosniff
AddType application/octet-stream .pdf

.htaccessに上記を書く。
PDF以外にもいろんな拡張子を設定することができる。参考:PDFファイルなどをブラウザで表示させずに強制的にダウンロード保存させる方法

Header always set X-Content-Type-Options nosniff
上記はIE対策。
参考:PDFファイルのリンクをクリックしたらブラウザで表示するのではなく、ダウンロードするようにしたい

  • この記事を書いた人

ゆず

忘れないように自分の覚書と、誰かも困っているかもしれないので参考になればいいなくらいの軽い備忘録です。
一杯おごる

-仕事メモ
-