Я пытаюсь загрузить файл с помощью вызова AJAX. Мне нужно использовать вызов AJAX, потому что мне нужно сделать почтовый запрос вместе с тем, что мне нужно отправить некоторые заголовки с клиента. Поскольку API Сервера не находится под нашим контролем, у нас нет другого выбора, кроме использования AJAX. Чтобы показать диалог сохранения файла, я преобразовываю массив байтов в blob в URL-адрес объекта, как показано ниже.
var oReq = new XMLHttpRequest();
oReq.open("POST","api/operations/zip", true);
oReq.responseType = "arraybuffer";
oReq.onload = function(oEvent) {
var blob=new Blob([oReq.response], {type: 'application/octet-binary'});
var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download="myFileName.zip"; link.click();
}
oReq.send(filePaths);
Теперь я хотел бы знать, существует ли ограничение на размер блока, который мы можем использовать в JavaScript, кроме ограничения памяти браузера. например, можно загрузить файл размером 4 ГБ, если у меня около 8 ГБ ОЗУ.