我正在尝试返回图像的字节列表并将其显示在邮递员上,我正在从数据库中获取图像的字节并在控制器上使用它。我正在返回字节列表的响应。但是当我构建和测试我的 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;
}