Проблемы с загрузкой большого файла (максимум 15 МБ) в Google Chrome

У меня проблема с загрузкой в ​​Google Chrome. Я использую Ruby 2.2, Rails 4.2, AngularJS 1.2.

У нас нет базы данных здесь. Все, что мы получаем через API. Файл, который мы пытаемся загрузить, составляет около 7 МБ. Это дает нам «Failed: Network Error». Хотя он отлично работает на Firefox.

Из API мы получаем двоичные данные в формате JSON. Мы разбираем это. А потом:

send_data response_fields["attachment"], type: response_fields["mimeType"], disposition: 'attachment', filename: params[:filename]

Поскольку мы используем AngularJS, мы ловим это значение в AngularJS Controller и затем конвертируем его как:

var str = data;
var uri = "data:" + mimeType + ";base64," + str;

var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = filename;
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);

Это работает в Firefox и даже Chrome для меньшего размера файла. Не уверен, почему он дает ошибку для большего размера в Chrome.

Какие-либо предложения?

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос