Javascript сохраняет данные в файловой системе (с подсказкой пользователя)

Каков наилучший способ достижения ниже в последних последних браузерах (с поддержкой html5). В основном я ориентирован на Google Chrome.

В моем приложении данные обрабатываются через javascript и необходимо записать вывод в файловую систему с приглашением браузера (сохранить как диалог). Я не уверен в ограничениях безопасности для записи в файловую систему, но я не планирую анонимную запись (но пользователь запрашивает и выбирает местоположение).

Я вижу saveAs, еще не поддерживаемый. В моих исследованиях я вижу несколько вариантов.

FileServer возвращается к 2,3,4, если нет встроенной поддержки, и я могу ее использовать. Но я не нашел способ открыть диалог "Сохранить как". Он просто сохраняет файл по умолчанию (загружает папку в Mac).

Какой вариант вы бы использовали, чтобы получить хорошую поддержку в последних браузерах? Как открыть диалоговое окно "Сохранить как" и указать имя файла.

Спасибо.

Ответ 1

Я согласен с Натан Хейфилдом. Браузер будет обрабатывать диалоговое окно сохранения для вас. Настройка заголовка Content-Disposition отправит ответ обратно в виде вложения, и браузер будет обрабатывать его оттуда. например.

content.Headers.Add("Content-Disposition", "attachment; filename=export.csv");