Скачивание файла
Добрый день!
Мы отправляем запрос на сайте и получаем ответ. Этот ответ нужно сохранить в файл и скачать. Сам ответ приходит в base64. Сохранить нужно в zip-архиве <button type="button" class="btn btn-primary" onClick="saveUploadList()">Выгрузить </button> var link = document.createElement('a'); link.setAttribute('href','data:application/zip;base64,' + Base64._utf8_decode(data)); link.setAttribute('download','list.zip'); onload = link.click(); Не скачиваются файлы в mozilla firefox. В хроме и яндексе работает. В чем может быть дело? Может быть не тот mime-тип? Сейчас используется data:application/zip Тоже самое и для текстовых фалов. мозила не скачивает Пробовал поставить готовую ссылку в html <a download="file_downloaded_via_data_URL.txt" href="data:text/plain;base64,текст_в_base64"> Download text file </a> В этом случае мозила скачала файл. При этом для zip это не сработало |
Если писать напрямую в html, то надо было прописать
data:application/zip,application/octet-stream; Но вот почему не отрабатывает через js-события |
Цитата:
|
Так выдает "Ошибка сети" при скачивании (в хроме)
В мозиле также ничего не происходит |
tai,
а нормально отдать файл сервером, что никак? |
нет. никак
|
Цитата:
|
размер может/должен быть любым
архив на котором проверяю - 500 байт |
1. почему гугл хром это ограничение игнорирует?
2. подскажите, есть какой-нибудь другой способ скачивать файлы (при получении ответа (ответ - строка в base64) нужно сформировать и скачать файл)? |
Цитата:
|
Обращение идет к своему серверу.
Ядро на java, клиент на angular (1-й). В ответе получаю строку в base64. Тогда как лучше это все сделать. В каком формате получать ответ? |
Цитата:
|
Откуда он zip берет?
|
Цитата:
|
Часовой пояс GMT +3, время: 20:38. |