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

做地产网站哪家好最新网站查询工具

做地产网站哪家好,最新网站查询工具,阿里云万网域名注册,安装wordpress注意什么意思前言 一开始用的是循环单个文件下载,即从后台获取到文件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.tj-hxxt.cn/news/42997.html

相关文章:

  • 做网站应该买哪一种服务器公司网址怎么注册
  • 制作网站项目实例aso优化公司
  • 微信小程序怎么制作流程上海百度关键词优化公司
  • 网站怎么做悬浮图片放大seo优化的技巧
  • 高校廉洁文化建设网站站内关键词自然排名优化
  • 制作公司网站价格淘宝怎么优化关键词排名
  • php网站怎么做seo广州网络优化最早的公司
  • 佛山网站建设 天博seo排名软件免费
  • 网站建设公司天强科技百度手机卫士下载安装
  • 两峡一峰旅游开发公司官方网站360搜索引擎优化
  • 个人网站建设 实验报告全网营销系统
  • 昆明网站排名优化公司哪家好网站关键词快速排名工具
  • 厦门网络建站公司培训机构网站制作
  • 吉林企业做网站免费关键词排名优化
  • 为什么做的网站搜不出来的网站关键词优化有用吗
  • 如何添加网站板块市场营销推广方案
  • 申请空间 建立网站吗宁德市医院
  • 专门做孕婴用品的网站seo站点
  • 青岛做网站哪家专业网站seo快速优化
  • wordpress对网站排名seo发展前景怎么样啊
  • 一般网站做响应式吗seo咨询推广
  • 灯饰网站开发seo推广优化公司哪家好
  • 可用来制作网页的软件有东莞seo关键词排名优化排名
  • 网站开发类论文题目让手机变流畅的软件下载
  • 外贸公司英文网站广州百度seo排名
  • 域名打不开原来的网站百度推广账户怎么开
  • 关于 公司网站建设的通知搜索引擎营销的基本方法
  • 免费做简历的网站佛山网站建设公司哪家好
  • 图书馆网站建设工作推广方案怎么写
  • 做公司官网大概多少钱北京seo推广服务