Angularjs 弹簧控制器不接受角度控制器发送的文件

Angularjs 弹簧控制器不接受角度控制器发送的文件,angularjs,spring,spring-mvc,Angularjs,Spring,Spring Mvc,我将一些表单数据发布到Spring控制器,如果成功,我将再次将两个文件从Angular controller发布到Spring控制器: $http.post('userdetails', formData).success(function(response) { if ($scope.items.length > 0) { for (var i = 0; i < $scope.items.length; i++) { $scope.uploadItem(re

我将一些表单数据发布到Spring控制器,如果成功,我将再次将两个文件从Angular controller发布到Spring控制器:

$http.post('userdetails', formData).success(function(response) {
  if ($scope.items.length > 0) {
    for (var i = 0; i < $scope.items.length; i++) {
      $scope.uploadItem(response.id, $scope.items[i]);
    }
  }
});
这是我的Spring控制器代码

@RequestMapping(value="/multipleSave", method = RequestMethod.POST)
    public void UploadFile(MultipartHttpServletRequest request, HttpServletResponse response) {

        Iterator<String> itr=request.getFileNames();

        MultipartFile file=request.getFile(itr.next());

        String fileName=file.getOriginalFilename();
        System.out.println(fileName);
    }
@RequestMapping(value=“/multipleSave”,method=RequestMethod.POST)
public void上传文件(multipartttpServletRequest请求、HttpServletResponse响应){
迭代器itr=request.getFileNames();
MultipartFile file=request.getFile(itr.next());
字符串文件名=file.getOriginalFilename();
System.out.println(文件名);
}

MultipartTTpServletRequest请求中的内容为空。

您应该在请求头中将加密类型设置为
多部分/表单数据

$http.post('multipleSave', data, {
      transformRequest: function(data, headersGetterFunction) {
          return data;
      },
      headers: { 
         'Content-Type': undefined,
         enctype:'multipart/form-data'
      }
})

如何填充
$scope.items
?$scope.addItem=function(item){if($scope.item.file!=未定义){$scope.items.push($scope.item);$scope.item={};}@Yogesh这有帮助吗?我尝试了enctype,但没有luckany解决方案?
$http.post('multipleSave', data, {
      transformRequest: function(data, headersGetterFunction) {
          return data;
      },
      headers: { 
         'Content-Type': undefined,
         enctype:'multipart/form-data'
      }
})