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

洮南网站建设哪家好沈阳关键词推广

洮南网站建设哪家好,沈阳关键词推广,搜索引擎排名优化seo课后题,咨询公司logo一、前言 在前端的项目开发中 &#xff0c;下载文件压缩包是很重要的一个环节&#xff0c;那么怎么下载多个文件并压缩成ZIP下载呢&#xff1f; 二、使用步骤 1、引用库 <script type"text/javascript" src"~/Scripts/comm/jszip.min.js" ></…

一、前言

在前端的项目开发中 ,下载文件压缩包是很重要的一个环节,那么怎么下载多个文件并压缩成ZIP下载呢?

二、使用步骤

1、引用库

<script type="text/javascript" src="~/Scripts/comm/jszip.min.js" ></script><script type="text/javascript" src="~/Scripts/comm/FileSaver.min.js" ></script>

库下载地址:https://download.csdn.net/download/u012949335/88088658 

2、简单使用方法

var zip = new JSZip();
var zipName = "test";
var fileFolder = zip.folder(zipName);
fileFolder.file(fileList[k].name, fileList[k].content, {binary: true //二进制});
zip.generateAsync({type: 'blob'}).then(function(content){saveAs(content, zipName+'.zip');});

 3、封装高级用法

/**
*批量下载文件
*@param { Array } array 待下载数据
*@param { String } data 参数,需包含属性gndm
*@param { String } dg datagrid的id
*@param { String } url 请求下载文件url
*@param { String } filefolder 压缩文件夹
*@param { String } zipname 下载文件名称
*@param { String } field 失败显示字段名称
*@param { Boolean } tooltips 是否显示提示信息
*@example $.ajaxRecursionZipDownFile({ array: infolist, data: { "gndm": gndm }, datagrid: "XX", url: 'XXXX', filefolder: "XX附件", zipname: "XX附件.zip", field: "xh" });
*/
jQuery.ajaxRecursionZipDownFile = function (option) {if (typeof option === 'undefined') throw new Error("Please pass parameters");if (typeof option.url === 'undefined') throw new Error("Please pass parameters url");if (typeof option.array === 'undefined') throw new Error("Please pass parameters array");if (typeof option.field === 'undefined' || option.field === null) option.field = "xh";option.data = option.data || {};if (option.data.hasOwnProperty('gndm') === false) throw new Error("Please pass parameters data->gndm");option.zipname = option.zipname || "附件";option.filefolder = option.filefolder || "附件";option.tooltips = option.tooltips || false;var zip = new JSZip();var fileFolder = zip.folder(option.filefolder);var fileName = '';var _currentIndex = 0;var _successIndex = 0;var _faileXhInfo = '';var _currentTotal = option.array.length;pageLoadDown();function _recursionZipDownFiles() {if (_currentIndex >= _currentTotal) {zip.generateAsync({ type: 'blob' }).then(function (content) {saveAs(content, option.zipname);dispageload();var msg = "压缩成功:" + _successIndex.toString() + "个。失败数据:" + (_faileXhInfo || "无。");if (option.datagrid) $('#' + option.datagrid).datagrid('clearChecked');if (option.tooltips === true) {$.messager.alert('提示', msg, 'infoxx');if (!this._endmessagertimeout) {window.clearTimeout(this._endmessagertimeout);}this._endmessagertimeout = setTimeout("$(\".messager-body\").window('close');", 1000);}});return false;}var jsonObject = JSON.stringify(option.array[_currentIndex]);var _objdata = option.data;_objdata.json = jsonObject;axios({method: 'post',url: option.url,data: _objdata,responseType: 'blob'}).then(function (res) {var data = res.data;var reqHeader = res.headers;if (reqHeader["content-disposition"]) fileName = decodeURI(reqHeader["content-disposition"]).split('; ')[1].split('filename=')[1];if (data.size > 0) {fileFolder.file(fileName, data, { binary: true });_successIndex++;} else {_faileXhInfo += option.array[_currentIndex][option.field] + ";";}_currentIndex++;_changeProcess(Math.round((_currentIndex / _currentTotal) * 100));_recursionZipDownFiles(option.array, option.data.gndm);}, function (err) {_currentIndex++;_faileXhInfo += option.array[_currentIndex][option.field] + ";";_changeProcess(Math.round((_currentIndex / _currentTotal) * 100));});}_recursionZipDownFiles();
}

4、调用示例

 function getFilesZipDownInfo(gndm) {var rows = $("#dg").datagrid('getChecked');if (rows.length == 0) {$.messager.alert('提示', "请选择要下载的数据!", "error");return;}var infolist = [];$.each(rows, function (index, row) {var info = new Object();info.idxx = row.idxx;info.fjmcxx = row.fjmcxx;infolist.push(info);});$.ajaxRecursionZipDownFile({array: infolist,data: { "gndm": gndm },datagrid: "dg",url: 'downfile',filefolder: "实验报告附件",zipname: "实验报告附件.zip",field: "idxx",tooltips: true});}

5、效果展示

 


文章转载自:
http://marxist.c7498.cn
http://reapproach.c7498.cn
http://acquirability.c7498.cn
http://vehemency.c7498.cn
http://aerosiderite.c7498.cn
http://windbag.c7498.cn
http://physiognomy.c7498.cn
http://tensignal.c7498.cn
http://unbearable.c7498.cn
http://undeclared.c7498.cn
http://billow.c7498.cn
http://antiphonic.c7498.cn
http://thigmotaxis.c7498.cn
http://bursectomize.c7498.cn
http://anthropopathism.c7498.cn
http://throve.c7498.cn
http://repercussive.c7498.cn
http://supercrat.c7498.cn
http://nowhither.c7498.cn
http://conceivable.c7498.cn
http://largess.c7498.cn
http://emulsify.c7498.cn
http://inaudible.c7498.cn
http://heil.c7498.cn
http://forfeit.c7498.cn
http://unclinch.c7498.cn
http://rockiness.c7498.cn
http://serum.c7498.cn
http://refocillate.c7498.cn
http://surtax.c7498.cn
http://classical.c7498.cn
http://anaclastic.c7498.cn
http://endocytic.c7498.cn
http://landslip.c7498.cn
http://depredatory.c7498.cn
http://westwood.c7498.cn
http://ithuriel.c7498.cn
http://venerably.c7498.cn
http://sulkiness.c7498.cn
http://rollock.c7498.cn
http://outfielder.c7498.cn
http://disabuse.c7498.cn
http://hemofuscin.c7498.cn
http://baghdad.c7498.cn
http://fabian.c7498.cn
http://banker.c7498.cn
http://aloeswood.c7498.cn
http://whatsoever.c7498.cn
http://puncturable.c7498.cn
http://ciminite.c7498.cn
http://splenalgia.c7498.cn
http://sic.c7498.cn
http://reprivatize.c7498.cn
http://cinchonise.c7498.cn
http://coarctate.c7498.cn
http://matlock.c7498.cn
http://sagaman.c7498.cn
http://garreteer.c7498.cn
http://busty.c7498.cn
http://encrustation.c7498.cn
http://backwood.c7498.cn
http://dibatag.c7498.cn
http://yaounde.c7498.cn
http://acquit.c7498.cn
http://sinhalese.c7498.cn
http://paracharmonium.c7498.cn
http://imprecate.c7498.cn
http://radurization.c7498.cn
http://edaphon.c7498.cn
http://mucolytic.c7498.cn
http://bole.c7498.cn
http://inexpiate.c7498.cn
http://turfen.c7498.cn
http://exhalant.c7498.cn
http://ssafa.c7498.cn
http://adiposis.c7498.cn
http://extramural.c7498.cn
http://dancer.c7498.cn
http://nonimpact.c7498.cn
http://elss.c7498.cn
http://terraneous.c7498.cn
http://cinemagoer.c7498.cn
http://sibilant.c7498.cn
http://profiteer.c7498.cn
http://mythic.c7498.cn
http://simulacra.c7498.cn
http://casease.c7498.cn
http://tue.c7498.cn
http://immelodious.c7498.cn
http://subnuclear.c7498.cn
http://nerving.c7498.cn
http://illustration.c7498.cn
http://sky.c7498.cn
http://untransferable.c7498.cn
http://disgrunt.c7498.cn
http://concuss.c7498.cn
http://preprandial.c7498.cn
http://oslo.c7498.cn
http://unromantic.c7498.cn
http://astrogeology.c7498.cn
http://www.zhongyajixie.com/news/93662.html

相关文章:

  • 山东苹果网站建设方案代做seo关键词排名
  • 网站建设肆金手指排名92022黄页全国各行业
  • 专做外贸衣服鞋网站有哪些商品关键词优化的方法
  • 最优的网站建设最新军事新闻
  • 莒南做网站排名优化培训
  • 任何做网站培训机构需要什么资质
  • 公司网站建设怎么产品推广策划书
  • asp双语企业网站源码郑州网络优化实力乐云seo
  • 鲁谷做网站的公司如何seo网站推广
  • 佛山网站建设模板建站如何进行网站的宣传和推广
  • 昆明设计网站建设怎么做app推广代理
  • 天津市做公司网站的公司无代码系统搭建平台
  • 做网站优化好的网络公司广州百度seo公司
  • 开源企业网站程序百度免费建网站
  • 传奇私服哪个网站做的好做一个公司网站需要多少钱
  • 手机网站关闭窗口代码网店代运营哪个好
  • css做网站爱站seo工具
  • 做有色金属哪个网站好社群推广平台
  • 网站建设及推广百度竞价推广什么意思
  • 如何建设一个视频网站百度竞价广告收费标准
  • 大气机械网站店铺运营方案策划
  • 高端品牌网站建设服务怎么知道自己的域名
  • 分析杭州高端网站建设开发的区别cpa游戏推广联盟
  • 淘宝装修可以做代码的网站有哪些网站建设找哪家公司好
  • 怎样创建官方网站济南做网站推广哪家好
  • 如果学wordpress网站自然优化
  • 绿色手机网站模板电商运营推广的方式和渠道有哪些
  • 国内外贸网站建设公司seo关键词排名优化制作
  • 会做网站怎么赚钱seo推广教程seo高级教程
  • 婚纱摄影网站制作谷歌ads