1.htmlにダウンロードボタンがあり、そこを押すと、2.htmlに移動してなおかつ、
sample.pngという画像をダウンロードしたいです。
(sample.pngの画像は表示はされずにダウンロードだけしている状態にしたいです。)
下記で対応できるような気がしているのですが、ローカル環境では2.htmlに移動はするものの
画像のダウンロードはされません。
どこか違うか分かりますでしょうか?
<a id="download" href="2.html" onclick="downloadImg();">ダウンロード</a>
<script> function downloadImg () { const fileName = 'sample.png'; vonst uri = 'sample.png'; if (window.navigator.msSaveOrOpenBlob) { let xhr = new XMLHttpRequest(); xhr.open('GET', uri); xhr.responseType = 'blob'; xhr.onloadend = () => { if (xhr.status !== 200) { return false; } window.navigator.msSaveOrOpenBlob(xhr.response, fileName); }; xhr.send(); } else { let link = document.getElementById('download'); link.href = uri; link.download = fileName; } } </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/11/05 07:01