上传文件时,怎样返回上传进度给前台?
发布于 8 年前 作者 Sxy97 7022 次预览 最后一次回复是 7 年前 来自 问答
我通过formidable中间件,获取文件上传进度,怎样返回给前台呢?
form.on('progress', function(bytesReceived, bytesExpected) {
console.log(`bytesReceived:${Math.round(bytesReceived/bytesExpected*100)}`)
});
4 回复
前端也可以通过progress 事件监听 一般上传文件的插件会有
如果是前端的话,其实不用后台返回进度,可以使用h5中 XMLHttpRequest对象的upload属性,upload能监听的事件有 onloadstart 获取开始 onprogress 数据传输进行中 onabort 获取操作终止 onerror 获取失败 onload 获取成功 ontimeout 获取操作因用户指定的延迟时间内未完成 onloadend 获取完成(不能成功与否)) 下面贴段代码
@CodeofGame谢谢,提供了一种方法,你说的这种通过XMLHttpRequest上传图片,然后监听实现进度显示。但是我上传完之后还要返回数据,这种的怎样接受?
@Sxy97