在 Sails.js 中重新排序文件上传的表单参数
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});
});
}
};
输出: { 名称: '测试' }
期望输出:{ 名称: '测试', 地址:"地址", 手机:"1234567891", 密码: '21341' }
我通过使用伪形式解决了我的问题。伪表单可以通过使用简单的javascript formData来制作。
文件未包含在表单数据中。它们是使用 AJAX 调用异步上传到服务器的。
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 为什么jQuery文件的函数中有两个参数,但只接收一个参数
- 我可以访问量角器配置文件中的参数吗
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- 使用Jasmine捕获传递给不同JavaScript文件中函数的参数
- Servlet未将参数发送到.jsp文件
- XMLHttpRequest上传带有参数的文件
- 如何在ajax文件上传中添加额外的POST参数
- 从 Google 云端硬盘请求文件元数据时缺少“downloadUrl”参数
- 服务器不读取科尔多瓦文件传输选项参数
- 使用JavaScript中的参数运行.jar文件
- 如何根据URL参数生成包含JS内容的单个HTML文件
- 从javascript打开excel文件并传递参数
- 如何从node.js中执行一个传递一些参数的.bat文件
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- Windows批处理文件,使用文件中的行在命令中构造参数
- 我可以't让servlet使用ajax和xml将参数发送到jsp文件
- 将java脚本变量传递给相同的表单操作php文件参数
- 上传到cloudary API -无效的文件参数
- XHR.发送(文件+参数)