Javascript Sails Js POST请求
我有一个html表单,可以向我的sails应用程序中的Javascript Sails Js POST请求,javascript,express,sails.js,Javascript,Express,Sails.js,我有一个html表单,可以向我的sails应用程序中的/upload/upld发出POST请求。我的目标是有两个参数:上传的照片和拍摄照片的位置。我的上传控制器应该使用location参数的值将文件上传到一个目录 <form method="post" action="/upload/upld" enctype="multipart/form-data"> <span class="btn btn-default btn-file wow bounc
/upload/upld
发出POST请求。我的目标是有两个参数:上传的照片和拍摄照片的位置。我的上传控制器应该使用location参数的值将文件上传到一个目录
<form method="post" action="/upload/upld" enctype="multipart/form-data">
<span class="btn btn-default btn-file wow bounceIn top-buffer">
Browse <input type="file" name="photo">
<input type="hidden" name="location" value="istana" />
</span>
<input type="submit" class="btn btn-primary wow bounceIn top-buffer">
</form>
我的上载控制器如下所示:
upld: function (req, res) {
var params = req.params.all();
console.log(params);
var this_location = params.location;
console.log(this_location);
req.file('photo').upload({ dirname:require('path').join('./',this_location)},function (err, files) {
if (err){
return res.serverError(err);
}
return res.view('homepage',{
message: files.length + ' file(s) uploaded successfully!',
files: files
}
);
});
}
我发现问题在于我如何构建我的表单。由于Sails处理
多部分/表单数据的方式
,我不得不将文件输入移到隐藏的文本字段之后
upld: function (req, res) {
var params = req.params.all();
console.log(params);
var this_location = params.location;
console.log(this_location);
req.file('photo').upload({ dirname:require('path').join('./',this_location)},function (err, files) {
if (err){
return res.serverError(err);
}
return res.view('homepage',{
message: files.length + ' file(s) uploaded successfully!',
files: files
}
);
});
}