Показать сообщение отдельно
  #1 (permalink)  
Старый 27.11.2017, 20:49
tai tai вне форума
Аспирант
Отправить личное сообщение для tai Посмотреть профиль Найти все сообщения от tai
 
Регистрация: 16.01.2013
Сообщений: 98

Скачать файл
Добрый день!

По запросу из базы получаю данные. Нужно эти данные оформить в файл и скачать. Для этого сделал метод с таким содержимым

var link = document.createElement('a'); // создаем пустой элемент
link.setAttribute('href','data:text/plain,' + csvStr);
link.setAttribute('download', 'file.csv');

document.body.appendChild(link); // для firefox
onload = link.click();


В csvStr содержится строка (данные из БД). Также может быть и данные в формате base64. И эти данные могут быть довольно большими (например, какой-нибудь PDF-файл, размером 20+ Мб).

Обычно сформированные файлы скачиваются. Но, видимо, когда размер этих файлов очень большой (тот же PDF-файл или данные на 80 000 строк в csv), то при скачивании возникает "Ошибка сети" (в google chrome).

Можно ли как-то решить эту проблему?
Ответить с цитированием