spring-boot 图片上传
时间: 2023-03-21 20:03:21 浏览: 86
关于Spring Boot图片上传的问题,可以使用Spring Boot中的MultipartFile类来处理。以下是一个简单的示例代码:
首先,在Spring Boot的配置文件中添加以下配置,以设置上传文件的最大大小和存储路径:
```
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
spring.servlet.multipart.enabled=true
spring.servlet.multipart.file-size-threshold=2KB
spring.servlet.multipart.location=/tmp/
```
然后,在Controller中添加以下代码来处理上传请求:
```
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "上传失败,请选择文件";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件的字节数组
byte[] bytes = file.getBytes();
// 设置文件存储路径
Path path = Paths.get("/tmp/" + fileName);
// 将文件写入磁盘
Files.write(path, bytes);
} catch (IOException e) {
e.printStackTrace();
}
return "上传成功";
}
```
以上代码将上传的文件存储在/tmp/目录下,并返回上传成功的消息。您可以根据需要更改存储路径和返回消息。