SpringMVC上传文件
记录日常
pom.xml配置
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
springmvb.xml配置
<context:component-scan base-package="com.mvc.controller"/>
<mvc:annotation-driven/>
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
</bean>
service接收文件
@Controller
@RequestMapping("/file")
public class FileController {
@RequestMapping("upload.do")
public String upload(@RequestParam("myFile") MultipartFile myFile, HttpServletRequest request) throws IOException {
String originalFilename = myFile.getOriginalFilename();
String fileName=UUID.randomUUID().toString().replace("-","")+originalFilename.substring(originalFilename.lastIndexOf("."));
String realPath = request.getServletContext().getRealPath("/uploadFile")+"/";
myFile.transferTo(new File(realPath+fileName));
System.out.println("上传成功");
return "OK";
}
}
遇到的问题
Request processing failed; nested exception is org.springframework.web.multipart.MultipartException
解决方法
在springmvc配置中
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
id不能缺,设定为multipartResolver