1、准备工作
1): 在pom.xml添加需要的依赖
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
2):在spring-mvc.xml配置文件解析器
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"/>
<property name="maxUploadSize" value="52428800"/>
</bean>
2、单文件上传
1):后台代码
@RequestMapping(value = "/upload", method = RequestMethod.POST, produces = "text/html;charset=utf-8")
public Object upload(HttpSession session, @RequestParam("uploadFile") MultipartFile file) {
boolean bool = false;
ServletContext context = session.getServletContext();
String realPath = context.getRealPath("/upload");
String fileName = UUID.randomUUID().toString().replace("-", "").substring(0, 15) + "_file_" + file.getOriginalFilename();
try {
file.transferTo(new File(realPath + "/" + fileName));
bool=true;
} catch (IOException e) {
e.printStackTrace();
}
return bool ? "success" : "fail";
}
2):前端代码
- 要上传的文件表单、enctype=“multipart/form-data”,属性必不可少
<form role="form" id="saveUploadForm" enctype