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

泉州网站设计公司公司注册地址和办公地址

泉州网站设计公司,公司注册地址和办公地址,手机购物网站 设计,php建设图书网站代码前言 一开始用的是循环单个文件下载#xff0c;即从后台获取到文件url列表#xff0c;循环对每个url单独进行下载#xff0c;这样的问题是每调用一次下载#xff0c;浏览器都会进行“另存为”的弹框#xff0c;很麻烦#xff01;#xff01;#xff01; 关闭“下载前…前言 一开始用的是循环单个文件下载即从后台获取到文件url列表循环对每个url单独进行下载这样的问题是每调用一次下载浏览器都会进行“另存为”的弹框很麻烦 关闭“下载前询问每个文件的保存位置”又不是我想要的这样就不提示保存位置直接下载到浏览器的默认位置。而且按网上的方法在程序代码里不让它弹“另存为”的弹框也不起作用具体方法放到了参考文章中。 所以就产生了批量下载并打压缩包的想法。 解决方法 1、下载插件 npm install jszip npm install file-saver 注 install完成后会自动在package-lock.json和package.json中添加上所需依赖。 2、在vue文件中使用 import JSZip from jszip import FileSaver from file-saver 3、下载文件以及打包方法 /**文件打包* arrImages:文件list:[{fileUrl:文件url,renameFileName:文件名}]* filename 压缩包名* */filesToRar(arrImages, filename) {let _this this;let zip new JSZip();let cache {};let promises [];_this.title 正在加载压缩文件;const loading this.$loading({lock: true,text: 正在加载压缩文件,spinner: el-icon-loading,background: rgba(0, 0, 0, 0.7)});console.log(aaaa,arrImages);for (let item of arrImages) {console.log(item,item)// 下载文件, 并存成ArrayBuffer对象const promise this.getImgArrayBuffer(item.fileStaticUrl).then(data { // 获取文件名const file_name encodeURIComponent(item.fileId) // 逐个添加文件zip.file(file_name, data, { binary: true }) cache[file_name] data})promises.push(promise);}Promise.all(promises)// 生成二进制流.then(() {zip.generateAsync({ type: blob }).then(content {_this.title 正在压缩;// 利用file-saver保存文件 自定义文件名FileSaver.saveAs(content, filename); _this.title 压缩完成;});loading.close();}).catch(res{_this.$message.error(文件压缩失败);loading.close();});}, getImgArrayBuffer(url) {return new Promise((resolve, reject) {//通过请求获取文件blob格式let xmlhttp new XMLHttpRequest();xmlhttp.open(GET, url, true);xmlhttp.responseType blob;xmlhttp.onload function () {if (this.status 200) {resolve(this.response);} else {reject(this.status);}};xmlhttp.send();});}, 4.获取文件url列表 getFileUrls() { this.$http({url: this.$http.adornUrl(/fileSystemApi/fileInfo/batch/download),method: post,data: {fileInfoList: this.dataListSelections,updateBy: this.$cookie.get(username)},}).then(({ data }) {console.log(getFileUrls,data)this.fileInfoList data.data.fileInfoList;console.log(sd,this.fileInfoList) this.filesToRar(this.fileInfoList, this.getTimestamp());});}, 获取的fileInfoList即第3步中的arrImages时间戳当做压缩包的文件名 5.在data中定义变量 data() {return {dataForm: {id: ,bucketId: ,fileId: ,fileType: ,syscode: ,fileCustno: ,createTime: ,},dataList: [],dataListSelections: [], // 选中数据dataIdListSelections: [], // 选中iddataListLoading: false,currPage: 1,pageSize: 10,totalCount: 0,url: ,fileInfoList: ,dialogVisible: false,};}, 6.点击按钮 templatediv!-- 省略其他... --el-form:inlinetrue:modeldataFormkeyup.enter.nativegetDataList()el-form-itemel-button typeprimary clickgetFileUrls()批量下载/el-button/el-form-item/el-form/div /template 参考文章 https://blog.csdn.net/qq_47498423/article/details/131191964 http://www.taodudu.cc/news/show-5240586.html?actiononClick https://code84.com/821872.html http://www.taodudu.cc/news/show-4791614.html?actiononClick 循环单个文件下载的方式 https://blog.csdn.net/qq_41131745/article/details/128861548 https://blog.csdn.net/qq_42840904/article/details/131582093 https://ask.csdn.net/questions/7733361 https://blog.csdn.net/weixin_52268321/article/details/130465839 https://www.5axxw.com/questions/simple/qq469i https://blog.csdn.net/weixin_43227235/article/details/130227361
http://www.dnsts.com.cn/news/75878.html

相关文章:

  • 网站群发软文软件三类医疗器械
  • 如何用腾讯云主机做网站做销售平台哪个网站好
  • 百度怎么开户做网站wordpress 显示备案信息
  • 美术馆网站建设要求网站设计主要做什么
  • 提供服务好的网站制作中职网站建设课件
  • 湛江做网站需要什么上海微网站公司
  • 企业网站排名优化价格网站是怎么挣钱的
  • 微网站 案例备案的网站 能拿来做仿站吗
  • 注册公司所需费用seo优化实训报告
  • 大型营销型网站建设山东省环保厅官方网站建设项目
  • 怎么建立手机网站如何最便宜建设一个网站
  • 快速提升网站权重农业畜牧网站开发
  • 耒阳住房与建设局网站怎么让人理解网站建设
  • 分析网站外链分析工具公司做完网站怎么搜不到
  • 网站维护内容有哪些沈阳关键词优化电话
  • 招聘网站开发的公司中企动力邮箱入口
  • 网站建设基础天津网站优化首页
  • 网站部署到终端机怎么做公司名称被大量网站收录
  • 网站的登录界面怎么做公司介绍怎么写
  • 陈江做网站为什么外包会把人干废
  • 中山做网站的公司网站建设材料汇报
  • 没网站怎么做京东联盟青岛品牌设计公司
  • ping站长工具企业门户样式
  • 网站企业备案改个人备案美食网页设计与制作
  • 网站建设公司开发wordpress有什么功能
  • 移动网站建设哪家便宜企业自助建站
  • 合肥做网站的公司讯登js网站开发工具
  • 一个空间做2个网站吗榆林市建设局官方网站
  • 网站建设公司内幕wordpress的标签是什么
  • 怎么验证网站备案密码是否正确高质量的中山网站建设