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

淮南招聘网站建设上海网站排名公司

淮南招聘网站建设,上海网站排名公司,垂直型网站名词解释,咨询公司排行榜场景#xff1a; 一般是后端直接将多个文件打包好#xff0c;前端调用下载地址下载打包#xff1b;但是文件太多会导致下载接口时间过长和服务器爆掉#xff1b;故采用前端先将多个文件下载然后进行打包#xff1b; 注意点#xff1a; 1.先获取所有下载的文件路径和包含后… 场景 一般是后端直接将多个文件打包好前端调用下载地址下载打包但是文件太多会导致下载接口时间过长和服务器爆掉故采用前端先将多个文件下载然后进行打包 注意点 1.先获取所有下载的文件路径和包含后缀名的文件名 2.文件名称尽量不要太长太长好像会出现压缩包.zip里的文件不是平铺开的而是放在一个个文件夹内的。所以名称别太长。 一引入插件 分别是axios获取文件blobjszip打包文件file-saver将文件保存到本地 //下载依赖 // npm i axios, JSZip, FileSaver -s import axios from axios; import JSZip from jszip; import FileSaver from file-saver;二一般会先调一个接口获取共有哪些文件需要下载包括名称和下载地址 el-button typeprimary clickdownFileZip(fileDownArr)打包下载/el-button// data中的下载变量待下载的多个文件地址和名称。 fileDownArr: [{ fileDownName: 非车驾驶证.jpeg, fileDownUrl: G_CGI_PHP.group.documentDownload ?id docde9edfb625464726bb51d68d5dbb05e6 },{ fileDownName: 非车-桂BZ8268_柳州市顺畅运输有限公司电子保单tpply45953 2.pdf, fileDownUrl: G_CGI_PHP.group.documentDownload ?id docbeeeb5b108f7494ab329205983d161f5 },{ fileDownName: 非车-桂BZ8268_柳州市顺畅运输有限公司电子保单tpply45953.pdf, fileDownUrl: G_CGI_PHP.group.documentDownload ?id docd009da9404e847b2a565948d6bbea8f2 },{ fileDownName: 非车营业执照.jpeg, fileDownUrl: G_CGI_PHP.group.documentDownload ?id docb02b92a491324badb8f5450f3b2bb32a },]getFile (url) {return new Promise((resolve, reject) {axios({method: get,url, // 原先后端下载单个文件的路径// responseType: ArrayBuffer // 注意看下你自己的原先后端下载地址返回的文件格式 是blob 还是其他的啥 对应这里就要改成后端返回的下载格式responseType: blob}).then(res {resolve(res.data) // 返回文件的blob Blob {size: 151382, type: image/png}}).catch(error {reject(error.toString())})})},downFileZip (arr) {// 这个是下载的文件的数组 一般会先调用一个后端接口得到所有需要下载的文件的路径和对应名称包含后缀名const arr [{fileDownUrl:地址, fileDownName:文件名}] // 需要下载打包的路径, 可以是本地相对路径, 也可以是跨域的全路径const zip new JSZip()const cache {}const promises []arr.forEach((item, i) {const promise this.getFile(item.fileDownUrl).then(data {// 下载文件, 并存成blob对象const file_name i 1 item.fileDownName // 获取文件名一定要包含文件的后缀名(因为重复的文件名只会下载一个故需要加入下标 不同名)zip.file(file_name, data, { binary: true }) // 逐个添加文件cache[file_name] data})promises.push(promise)})Promise.all(promises).then(() {zip.generateAsync({ type: blob }).then(content {// 生成二进制流 然后保存文件如果这个下载不了 也可以将下方这一行换成a标签下载逻辑FileSaver.saveAs(content, 打包自定义附件名.zip) // 利用file-saver保存文件 自定义文件名})})},
http://www.zqtcl.cn/news/137739/

相关文章:

  • 网站搭建系统都有哪些丽水网站开发
  • 网站设计包含哪些技术外行怎么做网站
  • 网站建设运营知识推广软文平台
  • 营销型网站建设用途网站 文件夹结构
  • 制作网站建设策划方案cosy主题wordpress
  • 网站建设服务联享科技net和cn哪个做网站好
  • 深圳网站制作公司哪家好艺考培训学校
  • 潍坊网站的公司电话html网站开发基础
  • 网站模板样式做地图特效的网站
  • 商标查询官方网站有没有免费找客户的软件
  • 网站开发及服务合同行业网站名称
  • 网站建设费包括什么建筑设计领域
  • 网站建设 信科网络建行网站会员注册用户名
  • 网站建设的什么是开发实施注意什么网站开发实用技术pdf
  • 网站设计的资质叫什么贵阳网站建设咨询
  • 郑州哪家公司做网站怎么做自己的销售网站
  • 北大青鸟教网站开发吗中国电信 网站备案
  • 网站目录结构图wordpress ftp连接不上
  • 使用php做的网站有哪些网站备案密码重置申请表
  • php网站开发好找工作吗一叶子电子商务网站建设策划书
  • 运营好还是网站开发好购买域名后怎样建公司官网
  • 优秀设计网站推荐晋江市住房和城乡建设局网站
  • 杭州市区网站制作单位青海公路建设服务网站
  • 大型门户网站建设美丽杭州房价
  • 素材下载解析接口网站开发网站关键词热度
  • 山东seo推广网站建设新乡手机网站建设官网
  • 网站定制公司报价wordpress清新模板下载
  • 斗鱼网站开发是用什么语言东莞人才网智通
  • 淘宝上网站建设为啥这么便宜自己如何建设个网站
  • 做网站判多少年滦南网站建设