vue前端拿到后端pdf与zip等重新打包为一个新的zip包

目录

vue前端拿到后端pdf与zip等重新打包为一个新的zip包

code.vue

js 复制代码
      const urlList = [
        {
          fileUrl:'https://XX.zip',
          fileName:'我是文件.zip'
        },
        {
          fileUrl:'https://XXX.pdf',
          fileName:'我是pdf.pdf'
        }
      ]
      this.downloadZip(urlList)

    downloadZip(urlList){
      console.log('downloadZip',urlList);
      // 创建一个zip
      const zip = new JSZip();
      // 获取文件 放入zip包中
      const fetchAndAddToZip = async (fileUrl, fileName) => {
        const response = await fetch(fileUrl);
        const fileBlob = await response.blob();
        zip.file(fileName, fileBlob, { binary: true });
      };
      // 生成下载zip包
      const generateAndDownloadZip = async () => {
        // 遍历把文件丢到zip包中
        for (const url of urlList) {
          await fetchAndAddToZip(url.fileUrl, url.fileName);
        }
        // 生成一个zip包
        const content = await zip.generateAsync({ type: 'blob' });
        // 保存到本地
        FileSaver.saveAs(content, 'files.zip');
      };

      generateAndDownloadZip();
    }
相关推荐
羊锦磊14 小时前
[ vue 前端框架 ] 基本用法和vue.cli脚手架搭建
前端·vue.js·前端框架
brzhang14 小时前
高通把Arduino买了,你的“小破板”要变“AI核弹”了?
前端·后端·架构
她说..14 小时前
通过git拉取前端项目
java·前端·git·vscode·拉取代码
智能化咨询14 小时前
玩转ClaudeCode:通过Chrome DevTools MCP实现高级调试与反反爬策略
前端·chrome·chrome devtools
Roadinforest15 小时前
水墨风鼠标效果实现
前端·javascript·vue.js
银嘟嘟左卫门15 小时前
上手 Rokid JSAR:新手也能快速入门的 AR 开发之旅
前端
右子15 小时前
HTML Canvas API 技术简述与关系性指南
前端·javascript·canvas
Lotzinfly15 小时前
10个JavaScript浏览器API奇淫技巧你需要掌握😏😏😏
前端·javascript·面试
合肥烂南瓜15 小时前
浏览器的事件循环EventLoop
前端·面试
golang学习记15 小时前
从0死磕全栈之Next.js after 函数详解:在响应完成后执行异步任务
前端