Node.js+;恢复不能上传的文件
我在使用restify将文件上载到node.js应用程序时遇到问题 这是我的上传代码 显然事件没有被触发,但我不知道原因,文件也在创建中,但一旦我看到大小信息,它会显示0字节 这也是server.js文件 Im使用post请求上载文件和节点0.10.7 代码可能有什么问题Node.js+;恢复不能上传的文件,node.js,restify,Node.js,Restify,我在使用restify将文件上载到node.js应用程序时遇到问题 这是我的上传代码 显然事件没有被触发,但我不知道原因,文件也在创建中,但一旦我看到大小信息,它会显示0字节 这也是server.js文件 Im使用post请求上载文件和节点0.10.7 代码可能有什么问题 谢谢它看起来像是restify.bodyParser()与express.bodyParser()的工作原理相同,因为它将为您处理上传(并且在这个过程中使用随请求传递的正文数据,因此一旦调用处理程序,就没有什么可读取的了–因此
谢谢它看起来像是
restify.bodyParser()
与express.bodyParser()
的工作原理相同,因为它将为您处理上传(并且在这个过程中使用随请求传递的正文数据,因此一旦调用处理程序,就没有什么可读取的了–因此,也没有任何事件)
上传的数据会写入一个临时文件,req.files.selfie.path
至于您打算做什么(上传进度),我认为这是不可能的,除非您实现bodyParser()
本身的功能。但我对Restify的内部工作原理并不太熟悉,所以我不能100%肯定这一点
如果您使用浏览器作为客户端,您可以在那里实现上载进度。因此,如果我使用bodyparser,我必须读取req.files.selfie.path,然后将其写入我想要的路径中。。。比如newfile.pipe(req.files.selfie.path)??如果可能的话,您甚至可以使用@maumercado将临时文件重命名为最终名称。W.r.t.恢复上传:这与
express.bodyParser()
一起不起作用。我也不知道有哪个模块会实现这样的功能:((编辑:签出–它们使用socket.io
实现可恢复的上传)。