2014-12-21 2 views
1

Простой вопрос: можно ли записать данные json (полученные от API) в json-файл в моей структуре каталогов. Api возвращает строку json. Есть ли какой-либо метод в угловом, который поддерживает это, или мне нужно полагаться на jquery? Дополнительная информация по этой теме приветствуется.Angularjs: записать данные json в файл

+0

Невозможно, чтобы Angular (или любой другой код на стороне клиента) записывал файл в определенное место на клиентской машине. Хотя есть API файловой системы, в основном это касается предоставления псевдонимов файловой системы данным, хранящимся в контексте браузера. – raina77ow

ответ

2

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

<a href="data:application/octet-stream;charset=utf-16le;base64,ew0KICAgICJnbG9zc2FyeSI6IHsNCiAgICAgICAgInRpdGxlIjogImV4YW1wbGUgZ2xvc3Nhcnki 
IA0KICAgIH0NCn0=">json file</a> 

Для большего контроля для сохранения файлов на клиенте, вы можете использовать FileSaver, который имеет поддержку для старых браузеров.

Смежные вопросы