我正在使用 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
})
我的问题是上传时的“数据”事件不是上传进度,而是从磁盘进度读取文件。我尝试在表单中添加“数据”事件,但结果相同。
基本上我如何将文件上传到我的服务器并将进度报告给用户。