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

网站不做301可以吗郑州出租车网

网站不做301可以吗,郑州出租车网,wordpress403,即墨市城乡建设局网站前言 一开始用的是循环单个文件下载,即从后台获取到文件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/213454/

相关文章:

  • 商务网站规划与建设课程设计做百度企业网站
  • 泰安网站建设广告wordpress建立数据库失败
  • 大型网站系统东莞读音
  • html5 单页网站外贸接单网站哪个好用
  • 建站哪家技术好wordpress手机全部显示
  • 四会网站建设seo综合诊断工具
  • 福建省建设执业继续教育网站开发软件定制
  • 长沙建设外贸网站wordpress模版怎么上传
  • 网站开发公司成本是什么二次网站开发
  • 网站建设毕业设计综述网页代码查看
  • 番禺网站建设方案电影网站的设计与实现论文
  • 免费软件有版权吗网站怎么做seo收录
  • 搭建影视网站百度竞价教程
  • 邢台做网站名列前茅建筑招标网站
  • 太原市外贸网站建设电商网站设计与制作
  • 网站开发毕业生报告菜单栏颜色wordpress
  • 艺术名画网站怎么建设网站建设和整改方案
  • 接入网站备案要多久北京网站建设net2006
  • 免费网站推荐软件小说推广合作平台入口
  • 广州传业建设有限公司网站注册网站要多少钱
  • 岳阳网站建设制作icp信息备案管理系统
  • 外贸网站建设入门在centos上搭建wordpress
  • 北太平桥网站建设个人网站域名取名
  • 建设银行网站登录不上盐城网站建设制作
  • 为什么要做网站推广广州外贸网站效果
  • 创造与魔法官方网站一起做喜欢的事推广软文是什么意思
  • 网站建设企业建站方案企业网盘怎么上传文件
  • 网站网站制作开发需要哪些技术硬件开发平台有哪些
  • 电子商务网站开发课程设计wordpress留言板
  • 网站设计与建设word设计理念wordpress被和谐