반응형
angular + ng-file-upload + spring 환경에서
multi file upload시 파일 업로드 안됨. 스프링에서 파일을 못읽음. ㅠㅠ
filename[0], filename[2] 이런식으로 넘겨진다.
var data = {
file : $scope.user.file,
files : $scope.user.files,
email : $scope.user.email,
name : $scope.user.name,
password : $scope.user.password,
activeAt : $scope.user.activeAt,
role : $scope.user.role
}
Upload.upload({
url: 'user/add',
fields: data,
arrayKey: '',
headers : $scope.getCsrfHeader()
})
arrayKey 만 넘겨주면 스프링에서 받아서 인식해서 배열인덱스를 분석해서 리스트로 받아준다.
컨트롤러 파라메터에서 @RequestParam("files") List<MultipartFile> userFile 추가해도 되며
MultipartHttpServletRequest multiRequest 파라메터로 받아서
List<MultipartFile> userFile = multiRequest.getFiles("files"); 해도 된다.
반응형