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