springboot 预览服务器图片实现代码
时间: 2023-07-11 07:46:36 浏览: 97
以下是使用Spring Boot实现预览服务器图片的代码示例:
```java
@RestController
@RequestMapping("/image")
public class ImageController {
@Autowired
private ResourceLoader resourceLoader;
@GetMapping("/{filename:.+}")
public ResponseEntity<Resource> getImage(@PathVariable String filename) throws IOException {
Resource resource = resourceLoader.getResource("file:" + Paths.get("images", 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:images/
```
其中,`classpath:/static/`用于指定静态资源文件夹的路径,`file:images/`用于指定服务器上的图片文件夹路径。这样,就可以在`/image`接口下访问服务器上的图片资源了。
阅读全文