Angular上传返回空对象

时间:2015-10-01 09:51:46

标签: php angularjs laravel

我尝试通过api将文件上传到服务器。

function uploadUsing$http(file) {
    file.upload = Upload.http({
      url: 'api/upload' + $scope.getReqParams(),
      method: 'POST',
      headers: {
        'Content-Type': file.type
      },
      data: file
    });

    file.upload.then(function (response) {
      file.result = response.data;
    }, function (response) {
      if (response.status > 0)
        $scope.errorMsg = response.status + ': ' + response.data;
    });

    file.upload.progress(function (evt) {
      file.progress = Math.min(100, parseInt(100.0 * evt.loaded / evt.total));
    });
  }

如果是console.log(文件),则有图像数据,但是当我向服务器发送请求时,我得到一个空数组。

服务器功能:

 public function uploadAPI(Request $request)
    {
       $image = $request->file('file');
        dd($image);                         ---------> return []/null
        return response()->json('upload hit server');
    }

这里的问题是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用

Upload.upload({
    url: 'upload/url',
    data: {file: file, 'param1': $scope.param1}
});

相反?