SpringMVC上传文件以及多个文件@TOC
#在controller中新建class文件
@Controller
public class UploadController {
/** 上传文件 */
@RequestMapping("/upload")
public String upload(@RequestParam("file") MultipartFile[] multipartFile,@RequestParam(value = "des",required = false) String des) throws Exception {
System.out.println(des);
/** 有多个文件传输的时候 用数组 */
for (MultipartFile file : multipartFile) {
if (!file.isEmpty()){/** 文件不等于空的时候执行循环 */
System.out.println(file.getOriginalFilename());
file.transferTo(new File("d:\\file\\"+file.getOriginalFilename()));
}
}
// 获取文件的名称 是一个单个的文件
// System.out.println(multipartFile.getOriginalFilename());
// multipartFile.transferTo(new File("d:\\file\\"+multipartFile.getOriginalFilename()));
return "success";
}
前端页面的编写
<%-- enctype="multipart/form-data" 在上传的必须加他 --%>
<form action="${ctp}/upload" method="post" enctype="multipart/form-data">
描述:<input type="text" name="des"><br>
文件:<input type="file" name="file"><br>
文件:<input type="file" name="file"><br><%-- 当数据文件比较多的时候采用数组的方式 --%>
<input type="submit" value="提交">
</form>
## 在编写pom.xml引入
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
仅供参考