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

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

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

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

npm i axios
npm i jszip
npm i file-saver

2.在需要的頁(yè)面進(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單頁(yè)面在微信下只能分享落地頁(yè)的解決方案

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

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

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

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

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

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

    Vue動(dòng)態(tài)組件和keep-alive組件實(shí)例詳解

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

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

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

    詳解Vue webapp項(xiàng)目通過(guò)HBulider打包原生APP

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

    教你使用vue3寫(xiě)Json-Preview的示例代碼

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

    vue+swiper實(shí)現(xiàn)左右滑動(dòng)的測(cè)試題功能

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

    Vue隱藏顯示、只讀實(shí)例代碼

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

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

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

最新評(píng)論