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

湖南营销型网站建设 皆来磐石网络做网站生意越来越差

湖南营销型网站建设 皆来磐石网络,做网站生意越来越差,小程序制作流程步骤,网站 分析一、前言 在前端的项目开发中 &#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://www.yayakq.cn/news/12426/

相关文章:

  • iis5.1怎么发布网站做淘宝差不多的网站
  • seo站点网站生成软件
  • 兰州企业网站建设哪家好wordpress 好用主题
  • 点开图片跳到网站怎么做品牌策划与推广
  • 网站图片上传功能怎么做的上海网站建设y021
  • 网页制作工具的选择与网站整体风格是有关系吗wordpress删除修订版本
  • 做的好的营销型网站有哪些内容医院网站 整站源码
  • 汝南网站建设长沙网站制作有哪些公司
  • 做外贸企业网站要注意哪些淘宝官网首页网站
  • wordpress短信回复从建站到网络优化
  • 网站过程中遇到问题WordPress 将您重定向的次数过多
  • 企业网站建设开发多少钱wordpress joomla 菜单
  • 济南网站制作报价龙泉驿网站建设
  • 如何做外贸soho做网站o2o网站建设计划书
  • 网站大致内容用云做网站
  • 建立学校网站中文编程做网站
  • 唐山网站制作服务公司中国职业技能培训中心官网
  • 电商网站充值消费系统郑州做网络优化的公司
  • 好的手机端网站模板下载网站做违法的事情投诉
  • 北京网络公司的网站重庆企业网站建设联系电话
  • 骏域网站建设建设户外腰包网站
  • 莆田专业网站建设公司关闭wordpress多站点
  • 网站改版百度提交网络推广赚钱平台有哪些
  • 网站建设从建立服务器开始南宁百度网站公司吗
  • 农场会员营销网站建设制作短视频的app哪个好
  • 百度右侧相关网站电商网站建设实训总结与体会
  • 平板电脑可以做网站不海西小程序开发公司
  • 未支付网站建设挂哪个科目恺英网络公司现状
  • 学习做网站难吗tq网站漂浮代码
  • 深圳易捷网站建设天津建设网站c2成绩查询