Javascript сохраняет данные в файловой системе (с подсказкой пользователя)
Каков наилучший способ достижения ниже в последних последних браузерах (с поддержкой html5). В основном я ориентирован на Google Chrome.
В моем приложении данные обрабатываются через javascript и необходимо записать вывод в файловую систему с приглашением браузера (сохранить как диалог). Я не уверен в ограничениях безопасности для записи в файловую систему, но я не планирую анонимную запись (но пользователь запрашивает и выбирает местоположение).
Я вижу saveAs, еще не поддерживаемый. В моих исследованиях я вижу несколько вариантов.
FileServer возвращается к 2,3,4, если нет встроенной поддержки, и я могу ее использовать. Но я не нашел способ открыть диалог "Сохранить как". Он просто сохраняет файл по умолчанию (загружает папку в Mac).
Какой вариант вы бы использовали, чтобы получить хорошую поддержку в последних браузерах?
Как открыть диалоговое окно "Сохранить как" и указать имя файла.
Спасибо.
Ответы
Ответ 1
Я согласен с Натан Хейфилдом. Браузер будет обрабатывать диалоговое окно сохранения для вас. Настройка заголовка Content-Disposition отправит ответ обратно в виде вложения, и браузер будет обрабатывать его оттуда.
например.
content.Headers.Add("Content-Disposition", "attachment; filename=export.csv");