SailsJS: POST请求在调用req.param()和req.file()时无法正确解析
SailsJS: POST requests are not resolved properly when invoking req.param() and req.file()
我使用PostMan来测试我的控制器,它通过使用req.param()和req.file()从POST请求中读取数据。奇怪的是,我提交的参数顺序很重要。例如,
案例1:
file: some file attached
property1: 1
文件将被正确解析,而property1不能(undefined)。
案例2:
file: some file attached
property1: 1
property2: 2
req.param('property2')对于第一个请求将返回1(是的,1,这里没有打字错误),对于随后的请求将返回未定义。
案例3:
property1: 1
file: some file attached
这样,一切都很好。
是预期行为还是bug?
使用Skipper (Sails中的文件上传系统),您需要在文件参数之前发送所有文本参数。例子中的第三种情况应该是你总是如何发送请求的。有关更多信息,请参阅Skipper文档:
https://github.com/balderdashy/skipper text-parameters
req.param()
为PATH参数。我猜你是想在这里获得post数据,所以你应该使用req.body('key')
。
相关文章:
- 正在将base64 jpeg从input-type=file上传到服务器
- Expressjs/AngularJS:实现req-flash后出错
- Node.js req.params.locationid not grabbing ID
- 有人能告诉我如何在cent-os中打开扩展名为.dat的FIle吗
- PassportJS/忘记密码:req.user只定义一次
- File Upload事件上下文和javascript
- req.flash()节点表达式4
- 节点.js快速删除 req.body 不起作用
- 使用jQuery File Upload实现所需的用户登录
- 如何防止sails.js在所有视图中传递req对象
- FileEntry.file方法使dataTransferItemList为空
- 在node.jsexpress应用程序中,req.body没有得到<text区域>价值
- 如何从未定义的表单中获取req.body
- '的文件格式和扩展名;file.xls'don't与fileSaver.js匹配
- 有没有什么方法可以通过输入字段(type=file)来找出选择了多少个文件
- FF和Chrome中的 ftp:// 网页不会加载 file:// 脚本
- 将从浏览器创建的文件保存到磁盘 - 不能在 Firefox 上使用新的 File()
- Express Multer 文件上传 req.body 和 req.file 未定义
- SailsJS: POST请求在调用req.param()和req.file()时无法正确解析
- Multer返回未定义的req.file