关于利用socket.io实现上传进度条的问题
发布于 1年前 作者 minglei1202 937 次浏览

我的处理是这样的,不知道对不对。
当ajax提交上传文件时,js中有两步操作
1,socket.emit(‘message’)
2,上传文件
步骤1的目的是告诉后台文件已经开始上传,并实时监测上传文件的百分比并emit
步骤2就是将上传的文件提交给后台的upload,执行上传
现在我的问题是步骤1引起的后台操作

socket.on('message',function(){
 ......
})
在这里,这个操作如何获取上传文件文件名,请大神指教
9 回复

你在emit的时候就把文件名一起传到前端去不就好了么?

可是express框架上传文件时那个文件名是32个字符组成的,跟上传前的原名不一样,像07033dbe5690d02a3dcdbd3cc77a53f7之类的

@minglei1202 只有一个的话就不需要文件名了吧?呵呵

@thesadboy那文件上传时,如何获取文件已上传多少?通过流吗?

@minglei1202 话说你直接用express好像不能获取上传过程中的数据吧?你最后req.files这里都是已经上传完成的文件了,应该是用node-formidable再加上一个参数后是可用的吧,具体的忘了,搜索一下看看?

回到顶部