【发布时间】:2021-07-21 10:22:56
【问题描述】:
我想问一下只提供这样的静态内容是否是一种好方法
spring.web.resources.static-locations=classpath:/static/
所以用户会去
localhost:8080/images/image.png
或者更好的选择
@GetMapping(value = "/image/{image}")
public void userImage(HttpServletResponse response, @PathVariable String image) {
Path path = Paths.get("src\\main\\resources\\static\\UsersImages\\" + image);
response.setContentType(MediaType.IMAGE_JPEG_VALUE);
try {
InputStream is = Files.newInputStream(path);
IOUtils.copy(is, response.getOutputStream());
}catch (Exception e){
throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR,"Error while streaming image!");
}
}
我想将它用于用户图像..
将来我也想提供视频等。
谢谢
【问题讨论】:
-
静态内容已从该位置自动提供。您基本上是在解决已经存在的功能。
标签: spring spring-boot rest