springboot 预览指定路径图片实现代码
时间: 2023-12-21 21:03:51 浏览: 150
以下是使用Spring Boot实现预览指定路径图片的代码示例:
```java
@RestController
@RequestMapping("/image")
public class ImageController {
@Autowired
private ResourceLoader resourceLoader;
@GetMapping("/{path}/{filename:.+}")
public ResponseEntity<Resource> getImage(@PathVariable String path, @PathVariable String filename) throws IOException {
Resource resource = resourceLoader.getResource("file:" + Paths.get(path, filename).toString());
return ResponseEntity.ok()
.contentType(MediaType.IMAGE_JPEG)
.body(resource);
}
}
```
在上述代码中,我们使用了`ResourceLoader`来加载指定路径下的图片资源,然后将其包装为`ResponseEntity`对象返回给客户端。其中,`@PathVariable`注解用于获取图片所在路径和文件名,`MediaType.IMAGE_JPEG`用于指定响应内容类型为JPEG格式的图片。
此外,还需要在`application.properties`文件中配置图片文件夹的路径:
```
spring.resources.static-locations=classpath:/static/,file:/path/to/images/
```
其中,`classpath:/static/`用于指定静态资源文件夹的路径,`file:/path/to/images/`用于指定图片所在路径。这样,就可以在`/image/{path}/{filename}`接口下访问指定路径下的图片资源了。