@GetMapping("/images/{fileId}")
public ResponseEntity<Resource> find(@PathVariable Long fileId) {
...
}
@GetMapping("/images/{fileId}")
public ResponseEntity<byte[]> find(@PathVariable Long fileId) {
...
}
字符串
返回一个字节数组来显示图像和返回一个spring资源类之间有什么区别和优缺点?
我搜索了相关的主题,但找不到任何信息。
1条答案
按热度按时间7gyucuyw1#
Reosurce
接口(在本例中可以是ByteArrayResource
实现)提供了几种处理内部字节数组的方法,例如getContentAsByteArray()
,它仅以字节数组的形式返回内容,getContentAsString(Charset charset)
,它使用传递的编码以字符串的形式返回内容,getInputStream()
,它返回一个 Package 器,用于进一步处理字节数组内容和其他一些方法,您可以在文档中阅读。ByteArrayResourceResource实际上,使用这种抽象的主要优点恰恰在于附加的方法,这些方法允许客户机在不知道这些转换是如何执行的情况下执行字节数组转换,以及获得有关内容源(字节数组)等的信息