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

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

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

文件下載方式

1. window.location.href 方式

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

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

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

文件名有中文:

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

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

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

當參數(shù)較多時:

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

2. 后臺返回文件流,模擬a 鏈接下載

 	this.$axios.get(${url}/${fileName}`, {
      responseType: "blob",
     }).then((response) => {
       //new Blob([res])中不加data就會返回下圖中[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 對象
       document.body.removeChild(elink);
     }).catch((error) => {
       this.$message({
         message: error
       });
     });

總結(jié) 

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

相關(guān)文章

最新評論

灵台县| 临夏市| 武义县| 新绛县| 乾安县| 昌宁县| 普兰店市| 五台县| 磐安县| 兴文县| 衡南县| 石柱| 福建省| 墨脱县| 香港 | 博湖县| 玉田县| 通化县| 万荣县| 双城市| 岢岚县| 阿拉善盟| 云龙县| 苍溪县| 廊坊市| 东丰县| 施秉县| 巧家县| 神池县| 封开县| 林甸县| 门源| 龙胜| 山东| 专栏| 牙克石市| 本溪| 华亭县| 玉龙| 沁水县| 敦煌市|