主要思路:在一个页面中append多个iframe的方式,来下载文件!
具体实现如下:
function batch_download(ids)
{
var tmp_array = [];
tmp_array = ids.split(“,”)
//download
$("iframe").remove(); //清除页面上上一次存在的iframe
window.ids_array = tmp_array; //定义全局变量用来获取要下载文件的id
download();
}
function download()
{
if(window.ids_array.length > 0)
{
$(“body”).append(“ src="download?file="+window.ids_array.pop()">“); //download为下载地址
setTimeout(download, 1); //等待1毫秒后执行递归
}
}
经过测试: 在IE9下,一次限制下载2个文件,如果要设置为多个,需要按以下步骤操作:
让IE9的下载数量增大的步骤如下:
1.找到“开始”菜单栏 - 运行 - 在搜索框输入“regedit”
2.在注册表找到下列注册表键值:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
3.右键单击“Internet Settings” - 选择新建 - 输入DWORD(32-bit)值
4.将新建值命名为MaxConnectionsPerServer。
5.双击MaxConnectionsPerServer,在数值框输入数字4,然后点击“确定”。
6.右键单击“Internet Settings”- 选择新建 - 输入DWORD(32-bit)值
7.将新建值命名为“MaxConnectionsPer1_0Server”。
8.双击“MaxConnectionsPer1_0Server”,在数值框输入6,点击“确定”。
在HTML页面中如何实现多个文件同时下载 - 淘数码 - 蜗牛在进步
提示:数值可以随意输入,但是经过测试,4和6是最佳数值。
http://liyifeng20021.blog.163.com/blog/static/1016315920142551453938/