五、Spring Boot 文件上传
相关视频
(一)、创建Spring Boot项目
参考:https://blog.csdn.net/weixin_45611944/article/details/122556763
(二)、创建上传表单
<form enctype="multipart/form-data" method="POST" action="uploadFile">
<input type="file" name="uploadFile" /><br>
<input type="submit" value="upload" />
</form>
(三)、创建controller
- 创建自定义类,添加注解
@RestController
@RestController
自动将类中返回结果转换为json - 添加自定义方法,接收文件,自定义方法添加注解
@PostMapping("/uploadFile" )
package com.example.controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
/**
* @author 文件上传
* @RestController:方法返回结果自动转为为json
*/
@RestController
public class FileUploadController {
@PostMapping("/uploadFile" )
public String upload(@RequestParam("uploadFile") MultipartFile[] files) throws Exception {
System.out.println("开始接受文件...");
File dir = new File("上传文件");
if (!dir.exists()) {
dir.mkdirs();
}
for (MultipartFile file : files) {
file.transferTo(new File(dir.getAbsolutePath() + File.separator + file.getOriginalFilename()));
}
System.out.println("文件上传成功!");
return "上传完成!";
}
}
(四)、上传文件大小限制设置
- 添加文件
application.properties
(目录src/main/resources) - 设置文件大小限制
(五)、创建启动类,运行测试
- 编写启动类
参考
代码:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
测试: