我创建了一个函数来下载共享点的多个文件的 zip 文件。
function create_zip() {
var zip = new JSZip();
$.each(filePathArray, function (i, path) {
var filename = path; //"file" + i +".txt";
var filee = path.substring(path.lastIndexOf('/') + 1);
var fileURL = appweburl + "/_api/SP.AppContextSite(@target)/web/GetFileByServerRelativeUrl('" + filename + "')/$value?@target='" + hostweburl + "'";//$('#file').attr('href');
var request = $.ajax({
url: fileURL,
type: "GET",
contentType: "text/plain",
mimeType: 'text/plain; charset=x-user-defined' // <-[1]
});
request.done(function (data) {
//var filee = "MoveFiles" + count + ".txt";
zip.file(filee, data, { binary: true }); // <- [2]
//count++;
vfilecount++;
console.log(vfilecount);
console.log(vfilecount);
if (count == vfilecount) {
zip.generateAsync({ type: "base64" }).then(function (data) {
location.href = "data:application/zip;base64," + data;
});
}
});
});
}
现在此代码在 Chrome 和 mozilla 中可以正常工作,但在 IE 中不能正常工作。请提出任何方法。