Uncaught TypeError: file.open не является функцией - PullRequest
0 голосов
/ 17 ноября 2018

Я просто пытаюсь написать открытый файл .txt с помощью Javascript и написать код внутри этого файла .txt с помощью нажатия пользователем кнопки в приложении HTML.

К сожалению, я столкнулся со следующей ошибкой:

Uncaught TypeError: file.open is not a function

Это мой текущий код:

<script>
/// write to file
var txtFile = "skycolour.txt";
var file = new File([""], txtFile);
var str = "My string of text";

file.open("w"); // open file with write access
file.writeln("First line of text");
file.writeln("Second line of text " + str);
file.write(str);
file.close();
</script>"

Изображение с обнаруженной ошибкой

1 Ответ

0 голосов
/ 17 ноября 2018

По соображениям безопасности вы не можете записывать в файл из браузера.Этот тип кода возможен только на node-js или аналогичном, и только для записи в файлы на том же компьютере, на котором работает сервер, а не на компьютере клиента.Если вам нужно сохранить данные на стороне клиента, вы можете использовать localStorage или что-то подобное.

...