Sails.js表示不提交任何数据的post

最近我在发布表格时遇到了一个不寻常的问题。 如果没有附件或附件图像文件大小小于100kb,表单post可以正常工作。 但是当我尝试上传大于100kb的文件时,表单中没有任何元素被发布/提交。 当我在console.log()中给出未定义的值。 我无法理解导致问题的原因。 控制台屏幕上不显示任何错误。 有人可以帮忙解决这个问题吗?

 var name = req.param('name'); console.log(name); 

我得到的结果是undefined

我在Windows 8.1上使用sails v0.10.5。 我正在使用postgres作为我的数据库。

使用skipper,您必须将所有输入文件放在表单的末尾。 否则它可能会出错。

有同样的问题,结果输入的顺序很重要,就在github船长页面上说

重要的是要认识到上面的好处(文本参数)依赖于一个关键的,简化的假设:用户代理在多部分HTTP请求体中的第一个文件参数之前发送任何文本参数。 例如,在HTML表单中,这意味着将所有标记放在其他输入之后。 如果您不想以这种方式打印表单,则需要使用AJAX来提交它

req.param方法用于获取url参数,body参数和查询参数。 ( 参考 )

如果你使用multipart/form-data上传文件,Sails使用skipper来解析数据,你可以简单地得到如下文件

 req.file('name').upload(function (err, uploadedFiles){ if (err) return res.send(500, err); return res.send(200, uploadedFiles); }); 

更好地使用blueimp jquery文件上传插件..它有多种function,它可以帮助你。

我建议从帆上检查官方文件上传文档….

http://sailsjs.org/#!/documentation/concepts/File-Uploads

我按照步骤操作,它适用于我(在风帆v 0.11)。 也许你错过了一路上的东西?