Я использую JSZip и создаю файл .zip с несколькими файлами .xml внутри него, как показано ниже:
// get each xml in string format and add it to zip object
let zip = new JSZip();
for(let i = 0; i < containers.length; i++){
let xml = getXML(i);
zip.file("file"+i+".xml", xml);
}
// download the .zip file
zip.generateAsync({
type: "base64"
}).then(function(content) {
window.location.href = "data:application/zip;base64," + content;
});
Файл .zip создается и загружается отлично, но имя файла по умолчанию — «файл загрузки». Что я хочу сделать, так это дать имя этому файлу по желанию (например, allXMLs.zip).
Я просмотрел документацию JSZip, но не нашел ничего действительно поучительного, любая помощь будет принята с благодарностью.
fileSaver.js
показывает, что они тоже используют этот метод :) 18.06.2019