Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Sails.js:同时发布文本输入和文件_Javascript_Post_Sails.js_Multipartform Data_Enctype - Fatal编程技术网

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">