springboot读取本地图片
时间: 2024-09-19 09:07:51 浏览: 49
Spring Boot在读取本地图片时,通常通过文件路径和MultipartFile接口来处理。以下是一个基本步骤:
1. **配置文件**:在application.properties或application.yml中设置文件上传目录,如`spring.servlet.multipart.location=classpath:/uploads/`,指定图片存储的位置。
```yaml
server:
servlet:
multipart:
locations: classpath:/uploads/
```
2. **Controller层**:在控制器方法中,你可以使用`@RequestParam`接收前端传递的文件,或者使用`@PostMapping`接收POST请求体中的文件数据。
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "No file selected";
}
try {
String fileName = UUID.randomUUID() + "." + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
File targetFile = new File(Paths.get("src/main/resources/uploads/", fileName).toUri());
file.transferTo(targetFile);
// 返回上传成功的响应信息或跳转到查看图片的页面
return "Image uploaded successfully. You can see it at /uploads/" + fileName;
} catch (Exception e) {
return "Error uploading file: " + e.getMessage();
}
}
```
3. **访问图片**:用户可以将图片URL拼接为`http://localhost:8080/uploads/{filename}`来访问图片,前提是应用运行在localhost并且端口为8080。
阅读全文