Node.js Ionic Cordova FileTransfer上载选项或如何使用req.value设置nodejs express中间件上可用的值?

Node.js Ionic Cordova FileTransfer上载选项或如何使用req.value设置nodejs express中间件上可用的值?,node.js,cordova,express,ionic-framework,Node.js,Cordova,Express,Ionic Framework,我是爱奥尼亚的新手。我正在尝试将一个文件上载到服务器,基本上我需要的是推送一个json对象与FileTransfer.upload一起发送,并能够在服务器端使用express中间件从请求中重新编码该对象: req.value=${value\u由ionic\u客户端发送\u上传} 我当前正在将该对象设置为params条目,并且可以在FileUploadOptions中看到该对象,但该对象在服务器端无法作为请求值访问 当前客户端: var options = new FileUploadOptio

我是爱奥尼亚的新手。我正在尝试将一个文件上载到服务器,基本上我需要的是推送一个json对象与FileTransfer.upload一起发送,并能够在服务器端使用express中间件从请求中重新编码该对象:

req.value=${value\u由ionic\u客户端发送\u上传}

我当前正在将该对象设置为params条目,并且可以在FileUploadOptions中看到该对象,但该对象在服务器端无法作为请求值访问

当前客户端:

var options = new FileUploadOptions();
options.filename = fileURL.substr(fileURL.lastIndexOf('/') + 1);

var params = {};
params.user = StorageService.getUser();
options.params = params;

var ft = new FileTransfer();
ft.upload(fileURL,
  encodeURI("http://192.168.192.62:3000/api/meals/picture"),
  pictureUploaded,
  uploadError,
  options);
在服务器端express中间件上:

var user = req.user;
但服务器端的用户未定义


如何使用cordova FileTransfer.upload传递用户以使其可从req.user调用中使用

这有点晚了,但也许它可以帮助寻找上传代码的人 顺便说一句,我认为cloudinary不提供任何发送用户的选项 在这里,您使用的是jquery上传,而您使用的是angularjs for ionic,这并不是最理想的,我建议您使用这样的代码

$scope.uploadimage = function()
{
  var options = new FileUploadOptions()
    options.fileKey = "image";

    $cordovaFileTransfer.upload('Link-to-your-server', $scope.yourpicture, options).then(function(result) {
        console.log("File upload complete");
        console.log(result);
        $scope.uploadResults = "Upload completed successfully"            
    }, function(err) {
        console.log("File upload error");
        console.log(err);
        $scope.uploadResults = "Upload failed"                           
    }, function (progress) {
        // constant progress updates
        console.log(progress);
    });

} 

这有点晚了,但也许它可以帮助寻找代码上传的人 顺便说一句,我认为cloudinary不提供任何发送用户的选项 在这里,您使用的是jquery上传,而您使用的是angularjs for ionic,这并不是最理想的,我建议您使用这样的代码

$scope.uploadimage = function()
{
  var options = new FileUploadOptions()
    options.fileKey = "image";

    $cordovaFileTransfer.upload('Link-to-your-server', $scope.yourpicture, options).then(function(result) {
        console.log("File upload complete");
        console.log(result);
        $scope.uploadResults = "Upload completed successfully"            
    }, function(err) {
        console.log("File upload error");
        console.log(err);
        $scope.uploadResults = "Upload failed"                           
    }, function (progress) {
        // constant progress updates
        console.log(progress);
    });

}