繁体   English   中英

angular-file-upload没有将文件添加到请求

[英]angular-file-upload not adding file to the request

我正在使用angular-file-upload将图片上传到运行Node and Express 4.0的服务器,但无法在服务器上获取文件数据。

以下是相关代码:

<input type="file" ng-file-select="onFileSelect($files)">

角度控制器:

$scope.onFileSelect = function ($files) {  
    var file = $files[0];

    // [..] validation

    $scope.upload = $upload.upload({
        url: 'api/settings/picture',
        method: 'POST',
        file: file,
        headers: {'Content-Type': undefined}
      }).progress(function (evt) {
          $scope.percent = parseInt(100.0 * evt.loaded / evt.total);
      }).success(function (data) {
          console.log(data);
      }).error(function () {
          console.log('error');
      });
};

服务器代码:

// Picture
app.route('/api/settings/picture')
  .post(middleware.auth, users.changePicture);

路由处理程序:

exports.changePicture = function (req, res) {
  var userId = req.user._id;
  console.log(req.files);
};

req.files始终undefined

任何想法为什么会这样?

该问题是由Express 4.0中的更改引起的。

我用Multer解决了。

有关此帖子的更多信息: https : //groups.google.com/forum/#!topic/express-js/INjdKyS3--0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM