字节数组 vs spring 资源:两者有什么区别和优缺点?

问题描述 投票:0回答:1
    @GetMapping("/images/{fileId}")
    public ResponseEntity<Resource> find(@PathVariable Long fileId) {
        ...
    }

    @GetMapping("/images/{fileId}")
    public ResponseEntity<byte[]> find(@PathVariable Long fileId) {
        ...
    }

返回字节数组显示图像和返回spring资源类有什么区别和优缺点?

我搜索了相关主题,但找不到任何信息。

arrays spring image file resources
1个回答
0
投票

Reosurce
接口(在这种情况下可以是
ByteArrayResource
实现)提供了几种处理内部字节数组的方法,例如
getContentAsByteArray()
将内容返回为字节数组,
getContentAsString(Charset charset)
将内容返回为使用传递的编码的字符串,
getInputStream()
返回一个包装器,用于进一步处理字节数组的内容以及您可以在文档中阅读的一些其他方法。 字节数组资源 资源

事实上,使用这种抽象的主要优点恰恰在于附加方法,这些方法允许客户端在不知道转换是如何执行的情况下执行字节数组转换

© www.soinside.com 2019 - 2024. All rights reserved.