CNode

[koa2]分片上传为什么前台progress事件中的loaded和total一直是2

问答
Ffancyboynet发布于9 年前最后回复9 年前1 回复4422 浏览0 收藏

路由用的koa-router, 后端代码:

	router
    .get('/', controller.index)
    .post('/chunk', controller.uploadChunk)
	uploadChunk: async function(ctx){
        if(!ctx.request.fields){
            return
        }
        await file.saveChunk(ctx.request.fields)
        await file.mergeChunks(ctx.request.fields)
        ctx.status = HTTP_STATUS.OK
    }

前台代码:

	xhr.addEventListener("progress", function (e) {
          console.log('progress', e, e.loaded, e.total)
          onProgress && onProgress()
        }, false)

QQ20171017-141540.png QQ20171017-141608.png

查看回复

回复 (1)

F
fancyboynet#1·9 年前

找到原因了,原来是

xhr.upload.addEventListener("progress", function (e) {
          console.log('progress', e, e.loaded, e.total)
          onProgress && onProgress()
        }, false)
参与回复
登录后即可参与回复。登录