使用qiniu的node.js sdk上传图片,如何得到上传进度?

2014-02-06 17:47:21 +08:00
 paloalto
https://npmjs.org/package/node-qiniu

Bucket.putFile() 和 Bucket.createPutStream() 只给出了“上传成功”和“上传失败”,为什么没有“上传进度”呢?是不是需要使用断点续传?

但是github上又有人说qiniu的Node.js SDK不支持断点续传:

https://github.com/qiniu/nodejs-sdk/issues/67

那该怎么得到上传进度?
4173 次点击
所在节点    Node.js
3 条回复
winsky027
2014-02-06 20:58:30 +08:00
SDK有一个process回调,不过经测试这个接口返回的值经常大于1,应该是有问题的,为什么一定要进度条?
loveshouhu
2014-02-06 22:44:37 +08:00
@winsky027 因为有进度条就知道上传了多少,不会连卡死了都不知道。不知道是不是卡住了,会让很多有强迫症的人很难受的。。。
leofml
2014-02-07 11:29:51 +08:00
Bucket.prototype.createPutStream 调用了 dataStream, 你可以重写一下 Bucket.prototype.createPutStream, 给 stream 加上 stream.on('data', function(chunk) {
// Foobar
});

https://github.com/IndigoUnited/node-request-progress/blob/master/index.js#L20 这里面的代码有关于 stream 的进度的类似代码.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/99140

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX