【发布时间】:2021-07-10 21:01:02
【问题描述】:
我需要转换我的控制器以返回输入流的类型,因为这是解决我的 Docker 问题的解决方案之一。
我当前的控制器:
@GetMapping("/api/images/{filename}")
public ResponseEntity<byte[]> getImage(@PathVariable("filename") String filename) {
String FILE_PATH_ROOT = context.getRealPath("/images/");
byte[] image = new byte[0];
try {
image = FileUtils.readFileToByteArray(new File(FILE_PATH_ROOT + filename));
} catch (Exception e) {
e.printStackTrace();
}
return ResponseEntity.ok().contentType(MediaType.IMAGE_PNG).body(image);
}
知道如何将其重写为 InputStream 类型的方法吗?目标是使用给定名称返回图像本身。
对于上下文,这是我之前的帖子引发了这个当前问题 - Containerized spring app not seeing local files?
【问题讨论】:
-
您要返回
InputStream还是ResponseEntity<InputStream>? -
我想只是 'InputStream' ?必须玩弄两者才能看到哪个有效
-
我想您可能希望删除最后一段中从问号到 URL 末尾的所有内容,因为它可能应该链接到问题,而不是下面的评论。
标签: java