Node.js(sails.js)查找文件上载中发送的文件总数
我在sails.js应用程序中有一个文件上传系统。我想先处理上传,然后再将其保存到服务器中。客户端的“我的表单”允许多个文件上载。现在在服务器端,我如何知道发送了多少文件 例如,我可以通过以下方式找到上传所需的总字节数:Node.js(sails.js)查找文件上载中发送的文件总数,node.js,express,sails.js,skipper,Node.js,Express,Sails.js,Skipper,我在sails.js应用程序中有一个文件上传系统。我想先处理上传,然后再将其保存到服务器中。客户端的“我的表单”允许多个文件上载。现在在服务器端,我如何知道发送了多少文件 例如,我可以通过以下方式找到上传所需的总字节数: req._fileparser.form.bytesExpected 但是,我找不到类似的东西来帮助我找到发送到服务器的文件总数 此外,上面的代码req.\u fileparser.form.bytes预期,是否有更好的方法获取客户端通过上传表单发送的文件的总组合文件大小?在
req._fileparser.form.bytesExpected
但是,我找不到类似的东西来帮助我找到发送到服务器的文件总数
此外,上面的代码
req.\u fileparser.form.bytes预期
,是否有更好的方法获取客户端通过上传表单发送的文件的总组合文件大小?在github Skipper存储库中有一个文件:
上面文件的第92行似乎处理多部分文件上载,其中包含以下内容:
req._fileparser.form.bytesExpected
var hasUpstreams=req.\u fileparser&&req.\u fileparser.upstreams.length代码>
您应该检查代码中上游的长度,看看是否包含您发送的文件数
另一个选项:在客户端的请求中发送一个参数,其中包含上载的文件数
请参阅有关的skipper自述部分
Skipper允许您访问其他非文件元数据参数(例如“photoCaption”或
“commentId”)以常规方式。其中包括url/JSON编码的HTTP正文参数
(请求正文)、查询字符串参数(请求查询)或“路由”参数(请求参数);换句话说,,
在标准AJAX上传或HTML表单提交中发送的所有标准内容。和助手方法
像req.param()和req.allParams()也可以工作
我刚刚在stackoverflow上找到了一个以前的版本
您可以尝试使用var upload=req.file('file')。_files[0]。stream
来访问和验证,如上面的答案所示。类似于您的第一个选项的内容是我正在寻找的。但是upstreams.length
没有给我提供正确数量的上传文件。顺便说一句,如果你对我想要它的原因感到好奇。我想动态设置最大文件大小。例如,如果我允许每个文件10 mb,而用户一次上载多个文件,那么10 mb可能不够。这也是我无法信任客户端以param形式发送的号码的原因。感谢stackoverflow链接。这是很好的帮助。但我仍然无法获得收到的文件总数。headers
值仅显示其中一个文件的信息。