前端页面:
注意form 一定要加上 enctype=”multipart/form-data”
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>pic_upload</title>
</head>
<body>
<form name="up" action="T****Controller/publish.do?" method="post" enctype="multipart/form-data" >
<input name="picture" id="picture" type="file" />
<button id="createPeriadBtn" type="submit" class="btn btn-default" name = "submit"> </button>
</form>
</body>
</html>
后台中首先在Spingmvc的配置文件中加入
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
</bean>
然后加入如下的commons-io 和 commons-fileupload 的maven依赖
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
然后在Controller 中加
method = RequestMethod.POST
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile("picture");
file.transferTo(new File(Constant.PIC_PATH+UpLoad.createName()));
需要注意的地方有:
1. 注意form 一定要加上 enctype=”multipart/form-data”
2. 提交方式必须为post
3. Springmvc中必须配置且id=”multipartResolver”
4. 引入jar文件