欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1.安裝各個依賴

npm i axios
npm i jszip
npm i file-saver

2.在需要的頁面進行引入

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 = []; // 需要下載打包的路徑, 可以是本地相對路徑, 也可以是跨域的全路徑
//this.List為多個下載數(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對象
        const arr_name = item.split("/");
        const file_name = arr_name[arr_name.length - 1]; // 獲取文件名
        zip.file(file_name, data, { binary: true }); // 逐個添加文件
        cache[file_name] = data;
      });
      promises.push(promise);
    });
    Promise.all(promises).then(() => {
      zip.generateAsync({ type: "blob" }).then(content => {
        // 生成二進制流
        FileSaver.saveAs(content, "打包下載.zip"); // 利用file-saver保存文件
      });
    });
}

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

相關(guān)文章

  • vue單頁面在微信下只能分享落地頁的解決方案

    vue單頁面在微信下只能分享落地頁的解決方案

    這篇文章主要介紹了vue單頁面在微信下只能分享落地頁的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • vue-cli腳手架的安裝教程圖解

    vue-cli腳手架的安裝教程圖解

    vue-cli腳手架模板是基于node下的npm來完成安裝,這篇文章主要介紹了vue-cli腳手架的安裝教程圖解 ,需要的朋友可以參考下
    2018-09-09
  • Vue3項目中使用自適應(yīng)Rem示例

    Vue3項目中使用自適應(yīng)Rem示例

    這篇文章主要為大家介紹了Vue3項目中使用自適應(yīng)Rem示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Vue動態(tài)組件和keep-alive組件實例詳解

    Vue動態(tài)組件和keep-alive組件實例詳解

    動態(tài)組件指的是動態(tài)切換組件的顯示與隱藏,下面這篇文章主要給大家介紹了關(guān)于Vue動態(tài)組件和keep-alive組件的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • vue v-on:click傳遞動態(tài)參數(shù)的步驟

    vue v-on:click傳遞動態(tài)參數(shù)的步驟

    這篇文章主要介紹了vue v-on:click傳遞動態(tài)參數(shù)的步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 詳解Vue webapp項目通過HBulider打包原生APP

    詳解Vue webapp項目通過HBulider打包原生APP

    這篇文章主要介紹了詳解Vue webapp項目通過HBulider打包原生APP,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 教你使用vue3寫Json-Preview的示例代碼

    教你使用vue3寫Json-Preview的示例代碼

    這篇文章主要介紹了用vue3寫了一個Json-Preview的相關(guān)知識,引入后直接<json-preview?v-model="jsonData"></json-preview>就可以使用了,本文通過示例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • vue+swiper實現(xiàn)左右滑動的測試題功能

    vue+swiper實現(xiàn)左右滑動的測試題功能

    這篇文章主要介紹了vue+swiper實現(xiàn)左右滑動的測試題功能,本文通過實例代碼給大介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Vue隱藏顯示、只讀實例代碼

    Vue隱藏顯示、只讀實例代碼

    本文通過實例代碼給大家介紹了Vue隱藏顯示、只讀功能,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • Vuex中mutations與actions的區(qū)別詳解

    Vuex中mutations與actions的區(qū)別詳解

    下面小編就為大家分享一篇Vuex中mutations與actions的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評論