我使用PostMan来测试我的控制器,它使用req.param()和req.file()从POST请求中读取数据。奇怪的是,我提交的参数的顺序很重要。例如,
案例1:
file: some file attached
property1: 1
文件将被正确解析,而property1则不会(未定义)。
案例2:
file: some file attached
property1: 1
property2: 2
req.param('property2')将为第一次请求返回1(是,1,这里没有错误),对于后续请求返回未定义的请求。
案例3:
property1: 1
file: some file attached
这样,一切都好。
这是一种预期的行为还是一个错误?提前结束。
发布于 2014-08-20 14:04:03
使用Skipper (Sails中的文件上传系统),您需要在文件参数之前发送所有文本参数。示例中的第三种情况应该是您始终发送请求的方式。有关更多信息,请参见“船长文档”:
发布于 2014-08-20 05:55:41
req.param()
用于路径参数。我猜您正在尝试在这里获取post数据,所以您应该使用req.body('key')
。
https://stackoverflow.com/questions/25405762
复制