0

angular-file-uploadを使用して、Node および 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

なぜこれが考えられるのでしょうか?

4

1 に答える 1