//附件下载
function downFile(title,url,gname){
var rows = $('#hgFileInfoList').datagrid("getSelections"); //获取选中的数据需要下载的文件
for (var i=0;i<rows.length;i++) { // 遍历每一条数据,一条条数据往后台推送
//var dataJson = "["+JSON.stringify(rows[i])+"]"; //将每条数据封装成json对象数组的格式发送到后台
url = url+"&dataJson=["+JSON.stringify(rows[i])+"]"; // 拼接参数的url
downloadFile(url); // 调用方法解决前台浏览器规则只能一个个下载的问题
url = "hgFileDataController.do?downFile"; // 将发送到后台的url 初始化,避免下载过的数据重复推送
}
//location.href = "hgFileDataController.do?downFile&path="+path+"&suffix="+suffix+"&fileName="+name;
//location.href = url+"&dataJson="+dataJson;
}
//浏览器页面多文件下载利用iframe的src处理
function downloadFile(url) {
var iframe = document.createElement("iframe");
iframe.style.display = "none"; // 防止影响页面
iframe.style.height = 0; // 防止影响页面
iframe.src = url;
document.body.appendChild(iframe); // 这一行必须,iframe挂在到dom树上才会发请求
// 5分钟之后删除
setTimeout(function () {
iframe.remove();
}, 5 * 60 * 1000);
};
文件下载解决浏览器多文件下载只下载一个的问题
最新推荐文章于 2023-12-08 15:52:13 发布