Javascript Sails.js:同时发布文本输入和文件
我想在表单中发送一个文件和一个隐藏的输入文本Javascript Sails.js:同时发布文本输入和文件,javascript,post,sails.js,multipartform-data,enctype,Javascript,Post,Sails.js,Multipartform Data,Enctype,我想在表单中发送一个文件和一个隐藏的输入文本 <form method="POST" action="/api/import_xlsx_data" enctype="multipart/form-data"> <input type="file" name="xlsx_file_to_import" accept=".xlsx" required> <input id="url" type="HIDDEN" name="url" value="url-value"&
<form method="POST" action="/api/import_xlsx_data" enctype="multipart/form-data">
<input type="file" name="xlsx_file_to_import" accept=".xlsx" required>
<input id="url" type="HIDDEN" name="url" value="url-value">
<input type="submit" value="Envoyer">
我的控制器:
importXLS: function (req, res) {
var uploadFile = req.file('xlsx_file_to_import');
//console.log(req.params()); -> send error params is not a function
console.log(req.body); // send me {}
console.log(req.param('url')); //send me undefined
...... }
有关pastbin的更多代码:
我的看法:我的控制器:要检索字段,您需要使用:
request.param("url")
和你的档案
var file = request.file("xlsx_file_to_import");
使用skipper作为主体解析器,必须在文件输入之前发送文本参数 试试这个:
<form method="POST" action="/api/import_xlsx_data" enctype="multipart/form-data">
<input id="url" type="HIDDEN" name="url" value="url-value">
<input type="file" name="xlsx_file_to_import" accept=".xlsx" required>
<input type="submit" value="Envoyer">
有关更多信息,请参阅skipper的文档:我的文件已上载,但我无法使用req.param(“url”)获取url。这是未定义的。你能发布你的控制器代码吗?告诉我什么是request.params()return抱歉这是request.params这不是函数,uploadFile.upload是用在你的前面还是后面?因为如果它是从可能只是发送文件,而不是完整的形式。您也可以尝试在表单上添加另一个字段,以查看是否有更改。我的背上使用了UploadFile。如果我添加其他输入(不隐藏),它不会改变任何东西。奇怪。。。我没有其他想法对不起:/你的表格有问题吗?因为这不是你写的。不要把它藏起来看它是否改变了什么。。。
<form method="POST" action="/api/import_xlsx_data" enctype="multipart/form-data">
<input id="url" type="HIDDEN" name="url" value="url-value">
<input type="file" name="xlsx_file_to_import" accept=".xlsx" required>
<input type="submit" value="Envoyer">