3

node-webkit を使用してデスクトップ アプリを作成しています。アプリはディレクトリをスキャンし、そのディレクトリからサーバーにすべてのファイルをアップロードします。

アップロードは問題なく動作しています(サーバー側でストリーミングを動作させることができなかったので、POST を使用するだけです)。

現時点でのコードは次のとおりです。リクエストライブラリを使用しています。

var r = request.post("http://myserver.com/upload/");
var upload = fs.createReadStream('path/to/my/file.txt')

var form = r.form();
form.append('new_file', upload);


upload.on("data", function (chunk) {
   upload_progress += chunk.length
})

upload.on("end", function (res) {
    //upload finished

})

私の問題は、アップロード時の「データ」イベントはアップロードの進行状況ではなく、ディスクの進行状況からファイルを読み取ることです。フォームに「データ」イベントを追加してみましたが、同じ結果でした。

基本的に、ファイルをサーバーにアップロードし、進行状況をユーザーに報告するにはどうすればよいですか。

4

2 に答える 2