Node配合Vue实现压缩文件并在浏览器中下载(升级版)

本文介绍了如何使用Node.js配合Vue.js实现升级版文件压缩功能,用户可以选择单个文件,Node接收请求后在指定目录下查找并压缩,最后通过浏览器下载。涉及到jszip库的使用以及Node端的路由和控制器逻辑处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Node配合Vue实现压缩文件并在浏览器中下载(升级版)

之前我写了“Node实现压缩文件并下载”,那个是最基础的版本,这次升级版需求变了,需要选择一个文件然后传给Node,Node接收到在指定目录下找到需要下载的单个目录,而不是整个了,并且这次是多层目录。

注意:需要安装jszip包,npm install jszip

Vue端

<template>
  <div>
    <!--  省略列表选择代码  -->
    <button @click="downloadZip">Download Zip</button>
  </div>
</template>

<script>
import {
    downloadFile } from '@/services/api'
export default {
   
  data() {
   
    // ...省略
  },
  methods: {
   
    downloadZip() {
   
      // 从 Node请求压缩文件,downloadFile是封装的接口,结合自己项目进行调整
      // this.currentSelectLoadout.FileName是我们最后选择的文件名
      downloadFile(this.currentSelectLoadout.FileName
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值