返回图像的字节列表以在 spring boot 中显示在邮递员上

问题描述 投票:0回答:0

我正在尝试返回图像的字节列表并将其显示在邮递员上,我正在从数据库中获取图像的字节并在控制器上使用它。我正在返回字节列表的响应。但是当我构建和测试我的 api 时,

已解决[org.springframework.http.converter.HttpMessageNotWritableException:[类java.util.ArrayList]没有带有预设内容类型'image/jpeg'的转换器

抛出这个警告。我可以根据索引看到单数图像。但是当我作为列表返回时出现此错误,我的列表不为空,并且当我返回整个列表时遇到问题。当我返回列表的索引时,我可以在邮递员上看到图像。

@GetMapping(value = "/get")
    public ResponseEntity <List<byte[]>> getFile() {

            List<byte[]> defect = tlService.get();

            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.IMAGE_JPEG);
            return new ResponseEntity<>(defect,headers, HttpStatus.OK);

        }

@Override
    public List<byte[]> get() {

            List<vDef> vdefs =  vDefRepository.findAll(); //getting entity from database. images are storing here as a byte object.
            List<byte[]> images = new ArrayList<>(); 
            
            for (vDef def : vdefs){
                images.add(def.images)

            }
            
            return images;
}


arrays image arraylist postman byte
© www.soinside.com 2019 - 2024. All rights reserved.