ファイルのダウンロード方法

1878 ワード

1、HTML 5の新機能
a>2,减肥方法window.Open('ファイルパス');あるいはwindow.location.href='ファイルパス';(打开新的页面,页面很麻烦)提问:以上2つ的方法是,在一括道路线上无法使用,路线上只实行了路线的最后操作(当然,如果1次减速的话,克里克速度太速的话,最后只有克里克的文件被减速).解决:使用iframe,打印3,downloadメソッド;//这个行为需要在dom巡礼上挂上iframe后再次打开。//5分钟后删除(onload梅索德是ダウンロドリンク没有功能)settimeout((()=>{iframe.remove();},5*60*1000)}}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------this.selectFiles.forEach(it => {   that.download(it, url); }) 4,解决文件名是中国语达温罗德....docの問題(angularで)
download(){let url=`パス`;this.http.request('GET',url,{responseType:"arraybuffer").subscribe((val:any)=>{        let blob = new Blob([val], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"});        let objectUrl = URL.createObjectURL(blob);        let filename='ファイル名';let aDownload = $("").attr("href",objectUrl).attr('download',filename);
$("body").append(aDownload);
$(".downloadFile").click();
aDownload.remove();
});
}