当前位置: 首页 > news >正文

wordpress.org 建站中国最新消息新闻

wordpress.org 建站,中国最新消息新闻,餐饮品牌策划,湖南省建设厅书记记录一下后台管理全局封装一个压缩包下载方法,文件夹名自定义,文件名自定义,压缩包名自定义。 安装必要的库 npm install jszip npm install file-saver自定义一个公共方法全局注入 页面使用 /** 下载按钮操作 */handleDownload() {const i…

记录一下后台管理全局封装一个压缩包下载方法,文件夹名自定义,文件名自定义,压缩包名自定义。

安装必要的库

npm install jszip
npm install file-saver

自定义一个公共方法全局注入

在这里插入图片描述
在这里插入图片描述

页面使用

在这里插入图片描述

        /** 下载按钮操作 */handleDownload() {const ids = this.ids;let selectFileList = this.dataList.filter(o => ids.includes(o.id));this.$MyUtil.jszipDown({arrFileObj: selectFileList, // 必传filePath: 'lineCodeImg', //文件下载路径字段 必传fileName: 'lineName,lineCode', //文件自定义名字 可以不穿})},

my-util.js

import JSZip from 'jszip'
import { saveAs } from 'file-saver'
import axios from 'axios'
import { getToken } from '@/utils/auth'
export default {/*** 在对象数组中找到一个属性值和参数相等的一条记录* @param {object} Obj 接受参数对象* arrFileObj 对象数组* filePath 文件下载路径字段* folderName 文件夹名字* fileName 文件自定义名字* jszipName 文件自定义名字* @returns */jszipDown(Obj) {//此方法后端返回文件流function getUrlFile(url) {return new Promise((resolve, reject) => {axios({method: 'post',headers: {'Authorization': 'Bearer ' + getToken(),'Content-Type': 'application/json; application/octet-stream'},responseType: 'blob',data: { url },url: process.env.VUE_APP_BASE_API + '/common/proxy/download'}).then(res => {resolve(res.data)}).catch(err => {reject(err.toString())})})};const zip = new JSZip()const promiseList = [];Obj.arrFileObj.forEach(file => {if (file) {let fName = ''if (Obj.fileName) {let format = file[Obj.filePath].split('.')format = format[format.length - 1]let nameL = Obj.fileName.split(',')let name = nameL.map(item=>file[item]).join('-')fName = name+'.'+format}else{fName = file[Obj.filePath].split('/')fName = fName[fName.length - 1]}const promise = getUrlFile(file[Obj.filePath]).then(data => {if (Obj.folderName) {zip.folder(file[Obj.folderName]).file(fName, data,{binary: true})} else {zip.file(fName, data,{binary: true})}});promiseList.push(promise);}});Promise.all(promiseList).then(res => {zip.generateAsync({ type: 'blob' }).then(data => saveAs(data, Obj.jszipName?Obj.jszipName:'文件压缩包.zip'))}).catch(err => {console.log(err);});}}
http://www.ds6.com.cn/news/11655.html

相关文章:

  • 签证中心网站建设手机网站智能建站
  • 开发公司质量保证体系情况说明seo怎么做?
  • 网站建设费摊销哪个推广平台推广最靠谱
  • 幸运28网站开发seo网站建设
  • 深圳企业网站建设报价被代运营骗了去哪投诉
  • 那个网站是做房产中介的从事网络营销的公司
  • 青岛公司网站建设价格seo兼职工资一般多少
  • 安州区建设局网站国内新闻最新消息
  • 石岩做网站哪家好鸡西seo顾问
  • wordpress tagline整站排名优化公司
  • 武义建设局网站首页西安网站建设比较好的公司
  • 教材资源网站建设搜索引擎优化的简称是
  • 网站建设名片江门搜狗网站推广优化
  • 自己做彩票网站合法吗企业网络推广的方式有哪些
  • 做网站的投入南京seo优化推广
  • 杭州自助建站模板下载免费的网页制作软件
  • 江苏电力建设网站小说搜索风云榜排名
  • 江苏省建设厅网站培训网百度网址大全官方网站
  • 织梦音乐网站好看的网页设计作品
  • 秦皇岛抖音推广公司seo软文是什么意思
  • dw6做网站2345网址导航官网官方电脑版
  • 网站上传工具百度推广搜索排名
  • ubuntu wordpress运行北京seo加盟
  • 网络安全防护郑州网站seo推广
  • 网站开发 适应 手机 电脑免费建网站平台
  • 怎么夸一个网站做的好看邯郸seo优化公司
  • 自己做的网站在浏览器上显示不安全吗千锋教育官网
  • asp政府网站源码优化系统软件
  • 2018网站建设惠州百度seo哪里强
  • wordpress gitbook 插件百度seo推广免费