一、加载thymeleaf的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
二、在配置文件中写上文件上传的大小和配置
spring.servlet.multipart.enabled=true spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request-size=10MB
三、写上传的实现类
在这里一定要是controller注解 因为要是restcontroller的话会返回字符串
在这里一定要是controller注解 因为要是restcontroller的话会返回字符串
@ReqestMapping("/upload")
public String upload(){
return "upload";//这里返回的是你的前端名称(除去.html的名字)
}
@PostMapping("/up")
public String up(@RequestParam("multipartFile") MultipartFile multipartFile){
//获取上传的文件的名称
String filename=multipartFile.getOriginalFilename();
//定义要上传到哪里
String url="e:/upload/";
//拿到整个地址
String fi=url+filename;
File file=new File(fi);
multipartFile.transferTo(file);
return "上传成功";
}
四、上传的html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>文件上传</title>
</head>
<body>
<h1>文件上传</h1>
//这里的action的内容要和上面postmapping的对应 method也是
<form action="/up" method="post" enctype="multipart/form-data">
文件:<input type="file" name="multipartFile"></br>
<input type="submit" value="上传">
</form>
</body>
</html>
这样你就实现了简单的基于springboot的文件上传了

Spring Boot实现文件上传
1037

被折叠的 条评论
为什么被折叠?



