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
})
私の問題は、アップロード時の「データ」イベントはアップロードの進行状況ではなく、ディスクの進行状況からファイルを読み取ることです。フォームに「データ」イベントを追加してみましたが、同じ結果でした。
基本的に、ファイルをサーバーにアップロードし、進行状況をユーザーに報告するにはどうすればよいですか。