はじめに
JavaScript で画像をローカルにダウンロードする方法を整理した。
img
タグで表示されている画像を JS 実行で保存するような処理を想定。
参考: zip にまとめてダウンロード編: JavaScript で複数画像を zip に圧縮してローカルにダウンロード
TL;DR
XMLHttpRequest
でのリクエスト時にresponseType = "blob"
でリクエストcreateObjectURL
でオブジェクト URL を生成a
タグのdownload
属性でファイルを保存revokeObjectURL
でオブジェクト URL を開放