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
なぜこれが考えられるのでしょうか?