SpringBoot 文件上传与图片上传回显
演示
创建一个springboot项目
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
</dependency>
目录:
Controller
yml
server:
port: 8080
spring:
thymeleaf:
cache: false
encoding: utf-8
mode: HTML
prefix: classpath:/templates/
suffix: .html
#springboot上传限制问题
servlet:
multipart:
enabled: true #是否启用http上传处理
max-file-size: 100MB #设置单个文件最大长度
max-request-size: 100MB #最大请求文件的大小
IndexController
@Controller
public class IndexController {
/**
* 访问127.0.0.1:8080 或者127.0.0.1:8080/index 都可以访问
* 跳转index.html
* @return
*/
@GetMapping(path = {
"index",""})
public String index(){
return "index";
}
}
UploadController
@RestController
public class UploadController {
@PostMapping("upload")
public Result upload(MultipartFile file){
//user:文件加名称,图片或者文件会放在user文件夹
String imgPath = FileUploadUtil.uploadFile(file, "user");
return new Result(