[英]reordering form parameters for file upload in sails.js
我无法接收文件上传参数之后的接收器参数。 这是其文档中给出的船长问题。 建议在进入服务器之前,单击“提交”按钮重新排列参数。 谁能告诉我如何对表格中的所有参数重新排序,我已经搜索了答案,但无法获得所需的结果。
Ejs文件(客户端)
<h2>
Enter Details
</h2>
<br>
<div class="container">
<form action ="/upload" id="form" method="POST" enctype="multipart/form-data">
Name:<input type="text" id='name' name='name' placeholder="Enter Name"/>
File:<input type="file" name="uploadFile" />
<a onclick="clearFileInputField('uploadFile')" href="javascript:noAction();">
Clear
</a>
<br>
Address:<input type="text" id='address' name='address'/>
mobile:<input type="string" id='mobile' name='mobile'/>
pincode:<input type="string" id='pincode' name='pincode'/>
<button type="submit" id="submit" class="btn btn-success" >
Submit
</button>
</form>
</p>
<script>
function clearFileInputField(tagId) {
document.getElementById(tagId).innerHTML =
document.getElementById(tagId).innerHTML;
}
</script>
</div>
文件控制器(服务器端)
/**
* FileController
*
* @description :: Server-side logic for managing files
* @help :: See http://sailsjs.org/#!/documentation/concepts/Controllers
*/
module.exports = {
upload: function(req,res){
console.log(req.body);
var uploadFile = req.file('uploadFile');
uploadFile.upload(function onUploadComplete (err, files) {
// Files will be uploaded to .tmp/uploads
if (err) return res.serverError(err);
// IF ERROR Return and send 500 error with error
res.json({status:200,file:files});
});
}
};
输出:{名称:'Test'}
所需的输出:{名称:'test',地址:'address',移动电话:'1234567891',密码:'21341'}
我通过使用伪表格解决了我的问题。 伪表单可以通过使用简单的javascript formData来制作。
文件未包含在formData中。 使用对服务器的AJAX调用将它们异步上传。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.