最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3文件下載方法實(shí)現(xiàn)的簡(jiǎn)單代碼

 更新時(shí)間:2024年10月17日 10:46:04   作者:BasicLab基礎(chǔ)架構(gòu)實(shí)驗(yàn)室  
在Web開發(fā)中,文件下載可通過多種方式實(shí)現(xiàn),下面這篇文章主要介紹了Vue3文件下載方法實(shí)現(xiàn)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

文件下載方式

1. window.location.href 方式

注意:
文件名稱為中文時(shí)要使用 encodeURI 轉(zhuǎn)碼;
下載文件格式為 圖片 或 txt 時(shí)文件會(huì)直接打開;
下文中${ url } 表示接口地址

根據(jù)文件名下載:

	window.location.href = `${url}/文件名.xlsx`;

文件名有中文:

	window.location.href = `${url}/${encodeURI("文件名.xlsx")}`;

根據(jù)接口及參數(shù)下載(文件名未知):

	window.location.href = `${url}?flag=1&id=${id}`;

當(dāng)參數(shù)較多時(shí):

	import Qs from 'qs'
	let params = {
		id:1,
		name:'張三'
	}
	let paramStr = Qs.stringify(params);
	window.location.href = `${url}?${paramStr}`

2. 后臺(tái)返回文件流,模擬a 鏈接下載

 	this.$axios.get(${url}/${fileName}`, {
      responseType: "blob",
     }).then((response) => {
       //new Blob([res])中不加data就會(huì)返回下圖中[objece objece]內(nèi)容(少取一層)
       const blob = new Blob([response.data]); 
       const elink = document.createElement('a');
       elink.download = '文件名.xlsx';
       elink.style.display = 'none';
       elink.href = URL.createObjectURL(blob);
       document.body.appendChild(elink);
       elink.click();
       URL.revokeObjectURL(elink.href); // 釋放URL 對(duì)象
       document.body.removeChild(elink);
     }).catch((error) => {
       this.$message({
         message: error
       });
     });

總結(jié) 

到此這篇關(guān)于Vue3文件下載方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Vue3文件下載方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

隆昌县| 鹤岗市| 三门峡市| 广东省| 罗甸县| 东城区| 永州市| 安顺市| 定边县| 涟水县| 上虞市| 井冈山市| 措美县| 安顺市| 内黄县| 高要市| 临颍县| 兰考县| 永顺县| 江都市| 靖江市| 黑山县| 夏津县| 湖北省| 红安县| 临泉县| 涟水县| 佛学| 龙门县| 天长市| 康乐县| 金昌市| 谢通门县| 涿州市| 通许县| 伊吾县| 长武县| 嘉善县| 鹿邑县| 南溪县| 陆良县|