【问题标题】:angular-file-upload not adding file to the requestangular-file-upload 不向请求中添加文件
【发布时间】:2014-04-22 12:23:32
【问题描述】:

我正在使用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

任何想法为什么会这样?

【问题讨论】:

    标签: javascript node.js angularjs express angular-file-upload


    【解决方案1】:

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

    我使用Multer 解决了这个问题。

    关于这篇文章的更多信息:https://groups.google.com/forum/#!topic/express-js/INjdKyS3--0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 2018-11-29
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      相关资源
      最近更新 更多