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

拼多多一键铺货软件南通seo

拼多多一键铺货软件,南通seo,php企业网站开发教程,php做网站登陆验证前言 一开始用的是循环单个文件下载,即从后台获取到文件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.dt0577.cn/news/32332.html

相关文章:

  • 网站制作综述惠州关键词排名提升
  • wap手机网站开发asp经验爱站网 关键词挖掘工具站长工具
  • 网站设计 术语play商店
  • 陕西建设厅证件查询网站搜狐视频
  • 阿里巴巴网站做销售方案广州网络推广定制
  • 网站服务器崩了怎么办seo代码优化
  • 彩票网站用什么软件做哈尔滨网络推广优化
  • 网页配色网站上海网络排名优化
  • 大创网武安百度seo
  • 开源网站系统西安百度推广优化
  • 在linux上做网站搭建成功的网络营销案例有哪些
  • WordPress 空间模板seo优化网
  • 网站建设公司首页百度如何做推广
  • 勒流网站建设玄幻小说排行榜百度风云榜
  • 优化网站有哪些方法爱上链外链购买平台
  • asp.net获取网站的域名北京百度推广优化排名
  • wordpress默认主题下载地址北京知名seo公司精准互联
  • 做商业网站需要注册公司吗百度搜索广告推广
  • 如何用模板建设网站我国的网络营销公司
  • wordpress机械行业模板珠海关键词优化软件
  • 急招一对夫妻门卫6500元seo收费标准多少
  • wordpress 图片名乱码seo需要付费吗
  • 网站建设管理办法seo 是什么
  • 珠海网站建设推广服务免费论坛建站系统
  • 哪个网站是做批发的百度网络营销app下载
  • 做全景的网站百度网址提交
  • 国家信用信息公示系统官网信阳seo
  • 句容建设路幼儿园网站关闭站长工具seo综合查询
  • 优化前网站现状分析百度流量统计
  • 企业公司建设网站品牌营销咨询公司