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

建网站流程北京网站建设建站公司

建网站流程,北京网站建设建站公司,wordpress docker中文文档,区块链开发用什么语言前言 一开始用的是循环单个文件下载,即从后台获取到文件url列表,循环对每个url单独进行下载,这样的问题是每调用一次下载,浏览器都会进行“另存为”的弹框,很麻烦!!! 关闭“下载前…

前言

一开始用的是循环单个文件下载,即从后台获取到文件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.点击按钮

<template><div><!-- 省略其他... --><el-form:inline="true":model="dataForm"@keyup.enter.native="getDataList()"><el-form-item><el-button type="primary" @click="getFileUrls()">批量下载</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?action=onClick

https://code84.com/821872.html

http://www.taodudu.cc/news/show-4791614.html?action=onClick

循环单个文件下载的方式

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.yayakq.cn/news/60246/

相关文章:

  • 湖州网站建设制作阿里巴巴1688怎么做网站
  • 学校网站建设栏目佛山o2o网站建设
  • 网站建设和电子商务的关系安徽建设工程信息平台
  • 东莞如何制作自己的网站顶易云外贸软件
  • 做网站需要多大的显存免费网站设计 优帮云
  • wordpress主题换图片不显示网络网站推广首荐乐云seo
  • 高端网站建设企业网站建站网站建设心得500字
  • 深圳外贸网站公司让网站会员做产品标签确认
  • 网站副标题重庆网上商城网站建设
  • 青岛品牌网站制作湘潭网站定制
  • 南通wap网站建设wordpress上传到域名
  • 诸城营销型网站建设汕头搜索引擎优化服务
  • 网站怎么做动态图片ppt模板免费下载软件
  • 重网站建设北京网站建设app
  • 江苏建设网站公司简介网站收录没图片
  • 二级网站怎么建设网站代码快捷键
  • 建一个电商网站多少钱精准营销的案例
  • 简单描述一下网站制作的流程免费申请etc
  • 找做网站成都怎么成立网站
  • 如皋住房和城乡建设局网站西安商城网站建设公司
  • 网站加强队伍建设成都做网站的工资多少
  • 网站开发的调研wordpress前台上传
  • jsp网站开发教程淮南吧
  • php企业网站 源码wordpress添加404页面模板
  • 中国网站开发语言有没有兼职做设计的网站吗
  • 企业网站搜索引擎优化方案温州做网站技术员
  • 怎么知道网站用什么软件做的外贸流程单据
  • 中国航天空间站最新消息wordpress cpu飙升
  • 网站建设通用代码永嘉营销网站建设
  • 做ppt图片网站 知乎空调维修技术支持深圳网站建设