Как перевести объект в состояние с помощью UI-роутера?

Загрузить атрибут НЕ поддерживается в IE и iOS Safari

IE & lt; 10:

Команда SaveAs , использующая execCommand , может сделать трюк, выполнив загрузку содержимого элемента.

Минусы:

  • Проблемы в некоторых версиях IE, запущенных на Win7 [я не знаю, исправлено ли это здесь]
  • Нужен элемент DOM для хранения данных

IE> = 10

Используя msSaveBlob , это метод, который позволяет сохранять Blob или File, отправив эти заголовки:

Content-Length: 
Content-Type: 
Content-Disposition: attachment;filename=
X-Download-Options: noopen

Проверить Сохранение файлов локально с помощью Blob и msSaveBlob

Минусы:

  • Нужно определить a Blob

Другое браузеров

Если вы не хотите реализовать все это самостоятельно, есть хорошая библиотека FileSaver.js для сохранения сгенерированных файлов на стороне клиента. Он поддерживает Firefox, Chrome, Chrome для Android, IE 10+, Opera и Safari. Для IE & lt; 10 есть вилка библиотеки, которая добавляет saveTextAs для сохранения текстовых файлов (.htm, .html, .txt)

Решение кросс-браузеров

Сценарий на стороне сервера, который получает имя файла, данные, тип meme, затем отправляет файл с заголовком Content-Disposition: attachment; filename=FILENAME

119
задан Flip 25 April 2019 в 12:37
поделиться