SpringMVC 后台怎么获取前台jsp页面中file中的文件。

来源:互联网 发布:农村淘宝app在哪下载 编辑:程序博客网 时间:2024/06/08 00:23
SpringMVC默认是关闭fileupload功能的,开启该能够并验证文件上传,需要做如下几件事情:

第一:打开SpringMVC的文件上传功能:***-servlet.xml中配置:

<bean id="multipartResolver"    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">    <property name="maxUploadSize" value="100000"/>    <property name="maxInMemorySize" value="10240" /></bean>

配置后,当SpringMVC接受到multipartRequest的时候,就会把HttpServletRequest转为MultipartHttpServletRequest类型,

第二步:创建上传文件的file.jsp:

<form action="dynamicFields.action?method=uploadFile" method="post" enctype="multipart/form-data">    <input type="file" name="myfile" id="myfile" value="" />    <input type="submit" value="确认提交"></form>

一定不要漏掉enctype="multipart/form-data",否则web容器认为这不是一个MultipartRequest请求,会报错org.springframework.web.multipart.MultipartException: The current request is not a multipart request。

第三步:Controller层创建代码:

@RequestMapping(params = {"method=uploadFile"})public ModelAndView uploadFile(@RequestParam("myfile") MultipartFile myfile,                               HttpServletRequest request, HttpServletResponse response) throws Exception {    if(!myfile.isEmpty()){        logger.info(myfile.getName());        byte[] bs= myfile.getBytes() ;        logger.info(new String(bs));    }    return null;}





阅读全文
0 0
原创粉丝点击