ファイルをダウンロードさせたい
aタグのdownload
属性を指定するとページ移動ではなくファイル保存させることができますが
同一originでしか動作しません。
代替手段
fetchでファイルを取得後に「FileSaver」のsaveAsで保存させることで実現することができます
https://github.com/eligrey/FileSaver.js/
const videoDownload = async (url: string) => {
const data = await fetch(url);
const blob = await data.blob();
saveAs(blob);
};
<a onClick="videoDownload('http://[ダウンロードさせたいファイルのURL]')"></a>