서블릿 컨텍스트에는
<beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<beans:property name="maxUploadSize" value="200000000" />
<beans:property name="maxInMemorySize" value="200000000" />
</beans:bean>
등록시켜놨고
form 데이터 보낼때는 멀티파트 지정했는데
<form style="font-weight:bold;" encType="multipart/form-data">
돌아오는건 시발 에러네 ㅡㅡ
cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
혹시 아는수붕이 있나
혹시나해서ajax 하고 service구문도 올려봄
$.ajax({
url : '/common/insertFileInfo',
type: 'POST',
processData: false,
contentType: false,
data: fileData,
success: function(data) {
if(data.result == 200){
alert(data.message);
location.reload(true);
}
},
error: function(x, e) {
alert("대충 에러떴다는 거");
return false;
}
});
@Override
public Map<String, Object> insertFileInfo(Map<String, Object> map, HttpServletRequest request) throws Exception {
MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest)request;
Iterator<String> iterator = multipartHttpServletRequest.getFileNames();
MultipartFile multipartFile = null;
while(iterator.hasNext()){
multipartFile = multipartHttpServletRequest.getFile(iterator.next());
if(multipartFile.isEmpty() == false){
log.debug("------------- file start -------------");
log.debug("name : "+multipartFile.getName());
log.debug("filename : "+multipartFile.getOriginalFilename());
log.debug("size : "+multipartFile.getSize());
log.debug("-------------- file end --------------\n");
}
}
return map;
}