2013-03-05 1 views
3

Я новичок в javascript, и я хотел знать, могу ли я экспортировать данные в txt-файл. Я могу поместить данные в предупреждение, но я хочу, чтобы он был загружен в систему клиентов в виде txt-файла. Как мне это достичь?Javascript: Экспорт данных в TXT-файл

ответ

2

В настоящий момент File API: Writer не готов, поэтому у вас нет прямых интерфейсов для сохранения файла.

Тем не менее, вы можете создать ссылку и поместить текст в URL-адрес.

var link = document.createElement('a'); 
link.href = 'data:text/plain;charset=UTF-8,' + encodeURIComponent(yourTextGoesHere); 
link.innerHtml = 'Open the text file'; 
//set default action on link to force download, and set default filename: 
link.download = 'some file name.txt';  

//now put the link somewhere in the html document: 
document.body.appendChild(link); 

Написано вручную и не проверено. Должен работать, но может потребоваться отладка.

Редактировать: добавлен download атрибут.

+0

Возможно ли открыть диалог сохранения файла asfter, сгенерировав файл? – arrowman

+0

Вы можете добавить 'download =" некоторый файл name.txt "', чтобы принудительно загрузить файл, но большинство браузеров просто загрузит его и не спросит, где сохранить файл. FileWriter api, о котором я упоминал здесь, кажется, прекращен W3C, и, хотя он поддерживается в Chrome, он может быть удален, поэтому я не буду использовать его. http://caniuse.com/#feat=filesystem – SWilk

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