Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   записать строку в файл ".txt" (https://javascript.ru/forum/misc/48290-zapisat-stroku-v-fajjl-txt.html)

Aetae 28.06.2014 12:54

foo, новички почти всегда понимают и применяют её неправильно. Если использовать к месту - очень даже удобная вещь.

Всё что надо знать о document.write есть в этой замечательной статье.

annie88 03.12.2015 10:51

Цитата:

Сообщение от Aetae (Сообщение 318432)
Для чистоты: 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>

А можно как-то сделать так, чтобы в полученном файле сохранялся перенос строк?

MallSerg 03.12.2015 13:18

Читай документацию там все есть
<a download="text.txt" id="ll">text.txt</a>
<script>
var text = 'переносы строк\r\n\r\n\r\n\r\nпереносы строк';
var BlobBlob = new Blob([text], {type : 'text/plain'});
ww = URL.createObjectURL(BlobBlob);
ll.href = ww;
</script>

annie88 03.12.2015 15:24

спасибо)) с Blob, мы как-то не слишком подружились, но я решила проблему переноса)))
просто в полученном тексте, перед сохранением его в файле сделала замену: text = text.replace("\r|\n","\r\n");
если текст с тегами, то text = text.replace("<br/>","\r\n");

maxSLON 15.01.2018 07:09

Цитата:

Сообщение от Aetae (Сообщение 318432)
Для чистоты: 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>

Спасибо. На дворе уже 2017 год...Всюду блоберы, но это было действительно полезным :)

Aetae 15.01.2018 11:35

maxSLON, во-первых 2018, а во-вторых 2014.)


Часовой пояс GMT +3, время: 05:21.