Angularjs 弹簧控制器不接受角度控制器发送的文件
我将一些表单数据发布到Spring控制器,如果成功,我将再次将两个文件从Angular controller发布到Spring控制器: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
$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'
}
})