반응형

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"); 해도 된다.

반응형

+ Recent posts