записать строку в файл ".txt"
как записать строку в файл ".txt" с помощью js?
|
Цитата:
fs=require("fs") fs.writeFileSync("txt.txt", "my text", "ascii") |
javascript передается сервером в браузер как обычный текст, и браузер его исполняет. Разумеется, ни к файловой системе клиента, ни к файловой системе сервера он доступа иметь впринципе может.
Если тебе нужно сохранить какую-то информацию для клиента - для этого можно использовать cookies или localStorage. cookies поддерживается везде, но имеет ограничения по объему хранимой информации, то есть, всякие тексты там хранить не получится. localStorage поддерживается лишь в современных браузерах, зато хранить может мегабайты. |
Для чистоты: IE запущенный на локальном компьютере, таки имеет доступ к fs.
Если надо отдать файл клиенту, то в современных браузерах можно сделать так: <script> var text = 'как записать строку в файл ".txt" с помощью js?'; document.write( '<a href="data:text/plain;charset=utf-8,%EF%BB%BF' + encodeURIComponent(text) + '" download="text.txt">text.txt</a>' ) </script> |
Цитата:
|
foo, на счёт самых новых хз, но скорее всего да. Ибо ie как был сильно интегрирован в систему так и остался.
|
Aetae, это имитация закрузки текстового файла с сервера средствами js ?
расшифруй пожста тег <а> и наверное же можно и без document.write это сделать? чота пока туплю в этом разделе и еще не упомянут способ экспорта текста через буфер обмена системы |
http://www.html5rocks.com/ru/tutorials/file/filesystem/
Жаль что это изолированная песочница =( |
nverv, Data:_URL и новый атрибут "download", который принудительно говорит скачать, а не открыть содержимое ссылки; document.write конечно не нужен, просто наиболее лаконичен в данном случае.
|
Цитата:
|
Часовой пояс GMT +3, время: 04:07. |