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

vue中多個(gè)文件下載實(shí)現(xiàn)打包壓縮下載示例

 更新時(shí)間:2023年07月19日 10:31:19   作者:Smith  
這篇文章主要為大家介紹了vue中多個(gè)文件下載實(shí)現(xiàn)打包壓縮下載的發(fā)發(fā)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

1.安裝各個(gè)依賴

npm i axios
npm i jszip
npm i file-saver

2.在需要的頁面進(jìn)行引入

import axios from "axios";
import JSZip from "jszip";
import FileSaver from "file-saver";

3.在methods中證明方法

getFile(url) {
    let that = this;
    return new Promise((resolve, reject) => {
    axios({
    method: "get",
    url,
    responseType: "arraybuffer",
    onDownloadProgress: function(progressEvent) {
    }
    })
    .then(data => {
    console.log(data);
    resolve(data.data);
    })
    .catch(error => {
    reject(error.toString());
    });
    });
    },
downfile(){
const data = []; // 需要下載打包的路徑, 可以是本地相對(duì)路徑, 也可以是跨域的全路徑
//this.List為多個(gè)下載數(shù)據(jù)的地址數(shù)組
    this.List.forEach(item => {
      data.push(`${item.fileurl`);//item.fileurl把文件路徑添加在要下載的data數(shù)組中
    });
    const zip = new JSZip();
    const cache = {};
    const promises = [];
    data.forEach(item => {
      const promise = this.getFile(item).then(data => {
        // 下載文件, 并存成ArrayBuffer對(duì)象
        const arr_name = item.split("/");
        const file_name = arr_name[arr_name.length - 1]; // 獲取文件名
        zip.file(file_name, data, { binary: true }); // 逐個(gè)添加文件
        cache[file_name] = data;
      });
      promises.push(promise);
    });
    Promise.all(promises).then(() => {
      zip.generateAsync({ type: "blob" }).then(content => {
        // 生成二進(jìn)制流
        FileSaver.saveAs(content, "打包下載.zip"); // 利用file-saver保存文件
      });
    });
}

以上就是vue中多個(gè)文件下載實(shí)現(xiàn)打包壓縮下載示例的詳細(xì)內(nèi)容,更多關(guān)于vue多文件打包壓縮下載的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue實(shí)現(xiàn)下拉表格組件

    Vue實(shí)現(xiàn)下拉表格組件

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)下拉表格組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解Vuex下Store的模塊化拆分實(shí)踐

    詳解Vuex下Store的模塊化拆分實(shí)踐

    這篇文章主要介紹了詳解Vuex下Store的模塊化拆分實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • vue中關(guān)于router.beforeEach()的用法

    vue中關(guān)于router.beforeEach()的用法

    這篇文章主要介紹了vue中關(guān)于router.beforeEach()的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 詳解Vue中過度動(dòng)畫效果應(yīng)用

    詳解Vue中過度動(dòng)畫效果應(yīng)用

    這篇文章主要介紹了詳解Vue中過度動(dòng)畫效果應(yīng)用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Vue中配置使用process.env詳解

    Vue中配置使用process.env詳解

    process.env?是?Node.js?中的一個(gè)環(huán)境對(duì)象,其中保存著系統(tǒng)的環(huán)境的變量信息,可使用?Node.js?命令行工具直接進(jìn)行查看,這篇文章主要介紹了Vue中配置process.env詳解,需要的朋友可以參考下
    2023-03-03
  • vue實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能

    vue實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue實(shí)現(xiàn)下拉框二級(jí)聯(lián)動(dòng)效果的實(shí)例代碼

    vue實(shí)現(xiàn)下拉框二級(jí)聯(lián)動(dòng)效果的實(shí)例代碼

    這篇文章主要介紹了vue實(shí)現(xiàn)下拉框二級(jí)聯(lián)動(dòng)效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 詳解使用vue-router進(jìn)行頁面切換時(shí)滾動(dòng)條位置與滾動(dòng)監(jiān)聽事件

    詳解使用vue-router進(jìn)行頁面切換時(shí)滾動(dòng)條位置與滾動(dòng)監(jiān)聽事件

    本篇文章主要介紹了詳解使用vue-router進(jìn)行頁面切換時(shí)滾動(dòng)條位置與滾動(dòng)監(jiān)聽事件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 如何在vue3中使用滑塊檢驗(yàn)vue-puzzle-verification

    如何在vue3中使用滑塊檢驗(yàn)vue-puzzle-verification

    這篇文章主要介紹了在vue3中使用滑塊檢驗(yàn)vue-puzzle-verification的相關(guān)資料,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • vue3?關(guān)于reactive的重置問題及解決

    vue3?關(guān)于reactive的重置問題及解決

    這篇文章主要介紹了vue3?關(guān)于reactive的重置問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評(píng)論

洞头县| 涞源县| 凉山| 林周县| 图木舒克市| 巩义市| 栾城县| 白银市| 马尔康县| 祥云县| 响水县| 珠海市| 丰宁| 安龙县| 屯门区| 双鸭山市| 成武县| 溧水县| 互助| 奉贤区| 秦皇岛市| 盐亭县| 土默特右旗| 藁城市| 广丰县| 陆良县| 安庆市| 米林县| 勃利县| 太康县| 府谷县| 绥德县| 汤阴县| 呼伦贝尔市| 吉安市| 溆浦县| 丰原市| 焦作市| 大名县| 仙桃市| 仁怀市|