1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptだけでファイルにデータを書き込むことは可能ですか?

2022-04-20 06:23:18

質問

JavaScriptで既存のファイルにデータを書き込みたい。 コンソールに表示させたいわけではありません。 実際にデータを書き込むのは abc.txt . 私は多くの回答された質問を読んだが、彼らはコンソールに印刷されているすべての場所。 いくつかの場所で彼らはコードを与えたが、それは動作しません。 だから、実際にファイルにデータを書き込む方法を誰もが私を助けることができるしてください。

コードを参考にしましたが、うまくいきません。 エラーが出ています。

<ブロッククオート

Uncaught TypeError: 不正なコンストラクタ

クロームと

<ブロッククオート

SecurityErrorです。この操作は安全ではありません。

on Mozilla

var f = "sometextfile.txt";

writeTextFile(f, "Spoon")
writeTextFile(f, "Cheese monkey")
writeTextFile(f, "Onion")

function writeTextFile(afilename, output)
{
  var txtFile =new File(afilename);
  txtFile.writeln(output);
  txtFile.close();
}

では、実際にJavascriptだけでファイルにデータを書き込むことはできるのか、できないのか。

どうすればいい?

この問題に対するいくつかの提案

  1. クライアントマシンにファイルを書き込もうとする場合、クロスブラウザの方法でこれを行うことはできません。IEには、ActiveXオブジェクトを使用してファイルの読み取り/書き込みを行う、信頼できるアプリケーションを有効にするメソッドがあります。
  2. サーバーに保存する場合は、テキストデータをサーバーに渡し、サーバーサイドの言語を使ってファイル書き込みコードを実行するだけです。
  3. クライアント側にかなり小さな情報を保存するには、クッキーを利用するとよいでしょう。
  4. ローカルストレージにHTML5 APIを使用する。