首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Node.js
Express
PPA for Ubuntu
ppa:chris-lea/node.js
V2EX  ›  Node.js

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

  •  
  •   paloalto · 2014-02-06 17:47:21 +08:00 · 3291 次点击
    这是一个创建于 1933 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://npmjs.org/package/node-qiniu

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

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

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

    那该怎么得到上传进度?
    3 回复  |  直到 1970-01-01 08:00:00 +08:00
        1
    winsky027   2014-02-06 20:58:30 +08:00
    SDK有一个process回调,不过经测试这个接口返回的值经常大于1,应该是有问题的,为什么一定要进度条?
        2
    loveshouhu   2014-02-06 22:44:37 +08:00
    @winsky027 因为有进度条就知道上传了多少,不会连卡死了都不知道。不知道是不是卡住了,会让很多有强迫症的人很难受的。。。
        3
    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 的进度的类似代码.
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2455 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 17ms · UTC 03:32 · PVG 11:32 · LAX 20:32 · JFK 23:32
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1