
aタグでPDFなどの外部ファイルをダウンロードさせるときに使うdownload属性
クライアントワークで、ウェブサイト上からPDFの資料ダウンロードを行う要件がたくさんある案件があり、そのときに使ったものをメモとして残しておきたいと思います。ウェブページ上から、PDFなどの外部ファイルにアクセスするにはaタグが使われるかと思います。ただ、下記のようにそのまま使うとブラウザ上でPDFページが表示されるケースもあります。
【HTML】※一部省略
aタグを使って外部ファイルをダウンロードさせる場合には、このようにdownload属性を付与させるだけで、ユーザーにとっても親切な機能になります。ファイルの種類問わず、ダウンロードのトリガーとなる場合には忘れずに追記しておきたいですね。
<a href="./PATH/sample.pdf"> PDFデータをダウンロードする </a>ブラウザ上でPDFが表示されるものの、そこからローカルPCにダウンロードできるようになっていますが、確実にダウンロードさせたい場合は一手間かかってしまいます。そんな時にはaタグに用意されている「download属性」を付与させることで、強制的にリンク先のファイルをダウンロードさせることができます。 【HTML】※一部省略
<a href="./PATH/sample.pdf" download="sample.pdf"> PDFデータをダウンロードする </a>download属性の値には、対象となるファイルを指定します。この時に拡張子まで含めることを忘れないよう気をつけます。これで実際に試してみると、ブラウザ上での挙動が変わりリンクのクリックですぐにファイルのダウンロードが開始されます。 ちなみにですが、download属性の値でファイル名を指定するのですが、値に指定したファイル名にリネームすることもできます。このようなデータを外部ファイルとして扱う場合に、ファイル名に全角文字をあてるのは推奨されていないので、ユーザーにとっても親切ですね。 【HTML】※一部省略
<a href="./PATH/sample.pdf" download="2020年2月度プレゼンテーション資料.pdf"> PDFデータをダウンロードする </a>ブラウザ上で試してみると、download属性で指定したファイル名にリネームされてダウンロードされることが確認できますね。
aタグを使って外部ファイルをダウンロードさせる場合には、このようにdownload属性を付与させるだけで、ユーザーにとっても親切な機能になります。ファイルの種類問わず、ダウンロードのトリガーとなる場合には忘れずに追記しておきたいですね。
categories
- WordPress(61)
- JavaScript(49)
- Vue.js(48)
- CSS(46)
- jQuery(34)
- Nuxt.js(22)
- Sass(21)
- Gulp(17)
- webpack(16)
- PHP(14)
- HTML(14)
- GSAP(11)
- React(10)
- Vite(9)
- Pug(9)
- Laravel(8)
- Cordova(8)
- Linux(7)
- Next.js(6)
- Apache(5)
- Shopify(4)
- REST API(4)
- Node.js(4)
- Smarty(3)
- Git(3)
- JSON(3)
- その他プログラミング(3)
- Google Apps API(3)
- Bootstrap(3)
- 環境構築・システム(3)
- TypeScript(2)
- EJS(2)
- RMS(2)
- Docker(2)
- Instagram API(2)
- Excel VBA(2)
- SVG(1)
- Dart(1)
- ECカートASP(1)
- Markdown(1)
- AMP(1)
- Nginx(1)
- XML(1)
- shellscript(1)
- Ruby(1)
- MySQL(1)