8

Node-Webkit を使用して、Web ワーカー js ファイル内からユーザー定義のローカル フォルダーにテキスト ファイルを作成して書き込もうとしています。requestFileSystemSync().root.getFile()、などを使用してみ.createWriter()ましたが、このファイルが保存されている場所がわかりません (定義されたローカル フォルダーに書き込むことができますか、それとも特別なフォルダーの場所に "サンドボックス化" されていますか?)。

Web ワーカーから任意のローカル フォルダーの場所にテキスト ファイルを作成するための最善の方法についてアドバイスをくれる人はいますか? つまり、サンドボックス化されたファイル システムの外部にあるローカル ファイル システムでしょうか。

ありがとう。

4

1 に答える 1

17

Web ファイルシステム API を使用しようとしているようです。これは合理的な解決策かもしれません。アプリを通常の Web ページとして実行できるようになりますが、Web ファイルシステム API はサンドボックス化されています。

node-webkit は「Node.js API の完全なサポート」を提供します。これは、node.js ファイル システム APIを使用して、ファイル システムの任意の場所に書き込むことができることを意味すると思います。かなりクール。したがって、次のようなものが機能するはずです。

var fs = require('fs');
fs.writeFile("path/to/anywhere/test.txt", "Hi mom!", function(err) {
    if(err) {
        alert("error");
    }
});

また、node-webkit web-workers は require I know をサポートしていません。そのため、メインスレッドでファイルシステムの処理を行う必要があります。

于 2013-08-07T06:05:29.393 に答える