28.06.2014, 00:40
|
Интересующийся
|
|
Регистрация: 17.01.2014
Сообщений: 12
|
|
записать строку в файл ".txt"
как записать строку в файл ".txt" с помощью js?
|
|
28.06.2014, 01:34
|
Профессор
|
|
Регистрация: 17.05.2014
Сообщений: 197
|
|
Сообщение от Александр_1997
|
как записать строку в файл ".txt" с помощью js?
|
Тебе на клиенте или на сервере? Если на клиенте, то никак, нет в браузерах доступа к ФС. А если на сервере, например в node
fs=require("fs")
fs.writeFileSync("txt.txt", "my text", "ascii")
|
|
28.06.2014, 07:26
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
javascript передается сервером в браузер как обычный текст, и браузер его исполняет. Разумеется, ни к файловой системе клиента, ни к файловой системе сервера он доступа иметь впринципе может.
Если тебе нужно сохранить какую-то информацию для клиента - для этого можно использовать cookies или localStorage. cookies поддерживается везде, но имеет ограничения по объему хранимой информации, то есть, всякие тексты там хранить не получится. localStorage поддерживается лишь в современных браузерах, зато хранить может мегабайты.
|
|
28.06.2014, 08:07
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,583
|
|
Для чистоты: 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>
__________________
29375, 35
|
|
28.06.2014, 08:55
|
Профессор
|
|
Регистрация: 17.05.2014
Сообщений: 197
|
|
Сообщение от Aetae
|
IE запущенный на локальном компьютере, таки имеет доступ к fs.
|
То есть все имеют, независимо от версии?
|
|
28.06.2014, 09:01
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,583
|
|
foo, на счёт самых новых хз, но скорее всего да. Ибо ie как был сильно интегрирован в систему так и остался.
__________________
29375, 35
|
|
28.06.2014, 10:41
|
|
Аспирант
|
|
Регистрация: 26.06.2014
Сообщений: 70
|
|
Aetae, это имитация закрузки текстового файла с сервера средствами js ?
расшифруй пожста тег <а>
и наверное же можно и без document.write это сделать?
чота пока туплю в этом разделе
и еще не упомянут способ экспорта текста через буфер обмена системы
Последний раз редактировалось nverv, 28.06.2014 в 10:47.
|
|
28.06.2014, 11:29
|
|
Профессор
|
|
Регистрация: 07.03.2011
Сообщений: 1,138
|
|
Последний раз редактировалось MallSerg, 28.06.2014 в 11:32.
|
|
28.06.2014, 12:28
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,583
|
|
nverv, Data:_URL и новый атрибут "download", который принудительно говорит скачать, а не открыть содержимое ссылки; document.write конечно не нужен, просто наиболее лаконичен в данном случае.
__________________
29375, 35
Последний раз редактировалось Aetae, 28.06.2014 в 12:38.
|
|
28.06.2014, 12:47
|
Профессор
|
|
Регистрация: 17.05.2014
Сообщений: 197
|
|
Сообщение от Aetae
|
document.write конечно не нужен
|
А почему к этой функции как-то странно-негативно относятся в JS-комьюнити? Что в ней плохого?
|
|
|
|