Angular ng-file-upload方法PUT无法正常工作

时间:2015-10-02 11:07:21

标签: javascript angularjs

我使用https://github.com/danialfarid/ng-file-upload来处理我的上传文件。

但是当我使用方法时我遇到了问题:" PUT"。

  Upload.upload({
      url: APIROOT + 'categories/' + $routeParams.id,
      data: data,
      method: 'PUT'
  }).then(function (response) {
       ResultService(response.data);
   }, function (response) {
       ResultService(response.data);
   }).finally(function () {
       $scope.loading = false;
       $scope.button_text = "Update";
   });

我的API代码很简单(laravel 5.1):

   dd($request->all());

在我的服务器上,我无法接收数据。但是,如果我将方法更改为" POST"我可以正确地收到它。

任何解决方案?

2 个答案:

答案 0 :(得分:0)

这不是与“laravel”相关的问题。您无法接收使用“PUT”方法发送的数据,因为“ngFileUpload”模块在内部使用“Form”上传带或不带数据的图像,Form仅支持两种方法“POST”& “GET”。

请参阅以下链接以获得更多说明...... Using PUT method in HTML form

答案 1 :(得分:0)

解决方案:

使用{_method: 'PUT'}扩展数据表单,以便Laravel检测它是否需要PUT方法。