2

こんにちは私は以下のコードを使用してHTMLを使用してテキストファイルを書き込もうとしています。

function onInitFs(fs) {
     fs.root.getFile('paths.txt', { create: true }, function (fileEntry) {
        fileEntry.createWriter(function (fileWriter) {                            
                        fileWriter.onwriteend = function (e) {
                            alert('Paths are Stored :-)');
                        };
                        fileWriter.onerror = function (e) {
                            alert('Write failed: ' + e.toString());
                        };
                        var bb = new (window.BlobBuilder || window.WebKitBlobBuilder)();
                        bb.append($.stringify(options));                            
                        fileWriter.write(bb.getBlob('text/plain'));
          }, errorHandler);
     }, errorHandler);

  }

しかし、私の知る限り、それは一時的なメモリに保存されています。しかし、この関数が配置されているのと同じフォルダー(HTML5)にファイルを配置したいだけです。たとえば、ドメインからファイルを実行している場合Project/html/。その関数を呼び出すと、同じディレクトリにテキストファイルが書き込まれるはずです。

可能かどうか教えてください。

4

2 に答える 2

1

FileWriter APIはまだ Chrome でしかサポートされていないことを認識していると思います。しかし、フラグでコールwebkitStorageInfo.requestQuota()しましたか?PERSISTENT

これは、ファイルを保存しておくために必要です。私の知る限り、Chrome は実際にファイルをディスクに書き出すことはありません。ファイルシステムを偽装する独自の小さなデータベースのような、ほとんどサンドボックス環境です。

しかし、その知識は私自身の小さな実験から得られたものであり、間違っていれば誰かが訂正してくれます.

于 2012-07-31T10:20:25.027 に答える
0

この記事では、PERSISTENTフラグの使用とクォータのリクエストについて詳しく説明しています: http://www.html5rocks.com/en/tutorials/file/filesystem/

しかし、FileWriterこれはまだ草案であり、Firefox のロードマップにありますが、明確な日付はありません: https://wiki.mozilla.org/Features/Platform/FileWriter

于 2012-10-30T07:14:11.807 に答える