开发者社区> 问答> 正文

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

,想跟你请教个问题:使用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

展开
收起
a123456678 2016-03-13 16:54:02 4254 0
1 条回答
写回答
取消 提交回答
  • 在你的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包
    File file = new File(“目标文件夹”,"想要保存后的文件名");

    multipartFile.transferTo(file);

    这样就可以了····

    2019-07-17 19:02:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
SPARKLER,A web-crawler on Apache Spark 立即下载
低代码开发师(初级)实战教程 立即下载