Destio небольшой блог

   

Сохранить много файлов в Google Chrome из JavaScript

Какие-то тоталитарные паразиты решили, что браузеры слишком функциональны и пользователям не хватает ограничений. Выбор запрета упал на загрузку файлов, и теперь Google Chrome не может скачивать больше 10 файлов одновременно, Firefox все еще способен >= 25.

Пока это обходится установкой таймаута на закачку. Работает в обоих браузерах, вот, например, следующий кусок кода скачивает файлы из массива через 100 мс:

var downloadDelay;
for (var i = 0; i < allFiles.arr.length; i++) {
    var fileLink = URL.createObjectURL(allFiles.arr[i]);
    var fileName = allFiles.arr[i].name;
    var fileNum = i + 1;
    downloadDelay = (i + 1) * 100;
    console.log(downloadDelay);
    setTimeout(appendAndDownload, downloadDelay, fileLink, fileNum + "_" + fileName);
}

Ярлыки:


Ближайшие сообщения

Похожие сообщения

Ответить