Сохранение объекта javascript?

#javascript

#javascript

Вопрос:

Возможно ли сохранить какой-либо объект javascript исключительно на стороне клиента?

Мой вопрос исходит из следующего рабочего процесса: пользователь вводит и публикует текст, я выполняю некоторую обработку на стороне сервера и возвращаю обработанный текст пользователю. Пользователь может внести некоторые изменения в возвращаемый текст, если ему не нравятся некоторые его обработанные части. Существует ли какая-либо функциональность javascript на стороне клиента, чтобы пользователь нажал кнопку «Сохранить», и появилось диалоговое окно сохранения файла, как если бы пользователь загрузил этот файл с сервера? Или мне нужно взаимодействие с сервером, например, для публикации результатов и возврата их пользователям в виде файла?

Ответ №1:

Вы могли бы реализовать эту функциональность с помощью функциональности на стороне сервера, но не с помощью JavaScript. Нажатие «Сохранить» вызовет AJAX на сервер, который ответит правильными заголовками файла, заставляя браузер ответить диалогом «Сохранить файл».

Ответ №2:

Нет. Без посторонней помощи JavaScript не может сохранять файлы (Т.Е. с помощью ActiveX / WHS можно использовать файловую систему, в продуктах Mozilla может быть что-то здесь, что я не исследовал)

Но вы можете открыть всплывающее окно или записать его в iframe, который можно распечатать, например, в формате PDF, который сохраняется на клиенте

Ответ №3:

с javascrpipt у вас нет доступа к файловой системе на КОМПЬЮТЕРЕ клиента (за исключением файлов cookie). поэтому вы должны отправить ему загружаемый файл.