Показать сообщение отдельно
  #1 (permalink)  
Старый 16.09.2020, 22:56
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Загрузка файла
Загружается:

var blob = new Blob([data]),
    file = request.getResponseHeader('filename'),
    url = URL.createObjectURL(blob),
    a = document.createElement('a');
    a.href = url;
    a.download = file;
    a.click();
    URL.revokeObjectURL(url);


На сервере из двух строковых значений (это html, результат работы шаблонизатора) готовится zip архив, с двумя файлами в нем, который и отдается клиенту.
Архив создается, на сервере он не имеет проблем, то есть, его можно открыть, извлечь из него файлы ...
Но на клиенте он сохраняется с нулевым размером. При этом, если посмотреть возвращаемые данные (data), то это содержимое архива.
А если, к примеру, вместо архива отдать любую из строк (html), то сохранение происходит нормально.

В чем прикол?

Последний раз редактировалось laimas, 16.09.2020 в 23:08.
Ответить с цитированием