我在目录中创建了一个填充有文件名的表。现在我想从上传的目录下载这些文件。我得到多个文件名,然后解析它们以一个一个地发送它们。我用这段代码管理了这个,但它只下载最后一个文件。
while (dowloadParts[i] != "")
{
window.location = "http://" + window.location.host + "/Uploads/" + dowloadParts[i];
}
我应该怎么做才能管理多个文件下载。
我在目录中创建了一个填充有文件名的表。现在我想从上传的目录下载这些文件。我得到多个文件名,然后解析它们以一个一个地发送它们。我用这段代码管理了这个,但它只下载最后一个文件。
while (dowloadParts[i] != "")
{
window.location = "http://" + window.location.host + "/Uploads/" + dowloadParts[i];
}
我应该怎么做才能管理多个文件下载。
我解决了为每个下载文件请求创建 iframe 的问题。这是我的代码;
function downloadFile(filesForDownload) {
i = 0;
var downloadParts = filesForDownload.split(';');
while (downloadParts[i] != "") {
downloadURL("http://" + window.location.host + "/Uploads/" + downloadParts[i]);
i++;
}
}
var count = 0;
var downloadURL = function downloadURL(url) {
var hiddenIFrameID = 'hiddenDownloader' + count++;
var iframe = document.createElement('iframe');
iframe.id = hiddenIFrameID;
iframe.style.display = 'none';
document.body.appendChild(iframe);
iframe.src = url;
}