写一段springboot上传文件的代码
时间: 2023-06-04 17:04:12 浏览: 101
好的,关于Spring Boot上传文件的代码,可以参考以下示例代码:
@Controller
public class FileUploadController {
// 上传路径
private static String UPLOAD_PATH = "C:/uploads/";
// 上传页面
@GetMapping("/upload")
public String uploadPage() {
return "upload";
}
// 上传文件处理
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "redirect:/upload";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件后缀名
String suffix = fileName.substring(fileName.lastIndexOf("."));
// 生成新的文件名
String newFileName = UUID.randomUUID().toString() + suffix;
// 创建上传目录
File dest = new File(UPLOAD_PATH + newFileName);
// 如果没有目录则创建
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdir();
}
// 保存文件
file.transferTo(dest);
System.out.println("上传成功");
return "redirect:/upload";
} catch (IOException e) {
e.printStackTrace();
return "上传失败";
}
}
}
注意需要添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
同时需要在application.properties文件中配置上传文件大小的最大值:
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
此处以上传至本地硬盘为例,可以根据实际情况修改上传路径。
阅读全文