springmvc文件上传,使用它的MultipartHttpServletRequest,tomcat中正常,resion中报错

zerochen 发布于 2012/10/16 15:37
阅读 22K+
收藏 2

@红薯 你好,想跟你请教个问题:使用springmvc做文件上传 :

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;  
MultipartFile multipartFile = multipartRequest.getFile("filename"); 
String fileName = multipartFile.getOriginalFilename(); 
try { 
binaryStream = multipartFile.getBytes(); 
} catch (IOException e) { 
log.error("MessageUtil.getFileFromWeb.IOException.error:",e); 
} 
tomcat中能正常将request转为MultipartHttpServletRequest,但在resin中则包转换异常?如下:怎么搞搞 
org.springframework.web.util.NestedServletException: Request processing 
failed; nested exception is java.lang.ClassCastException: com.caucho.server.http.HttpServletRequestImpl 
cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest 


加载中
0
quyf
quyf

在你的spring mvc的配置文件中加上

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:maxUploadSize="5120000" p:maxInMemorySize="512" />

还要保证有commons-fileupload.jar commons-io.jar这两个jar包


0
quyf
quyf

还有哦,保存文件到特定文件夹可以这么写

 File file = new File(“目标文件夹”,"想要保存后的文件名");

multipartFile.transferTo(file);

这样就可以了····

返回顶部
顶部