Javascript Sails Js POST请求

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

我有一个html表单,可以向我的sails应用程序中的
/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
                            }
                    );
            });
    }