首页 > 解决方案 > 如何从文件夹中的 JAVA 中的 rest API 中将图像返回到浏览器?

问题描述

我的 NetBeans 项目中有一个包含图像的文件夹。我有一个带有“属性”表的 H2 数据库。

为方便起见,图像以属性表中的列命名。到目前为止,这是我的代码。

@PostMapping(value = "/image/large/{id}", produces = MediaType.IMAGE_PNG_VALUE)
public ResponseEntity<Image> getPicture(@PathVariable long id)throws Exception{
    System.out.println(id);
                //System.out.println(barcode);
                
    Properties prop1 = new Properties();
    prop1 = propService.findOne(id);
    
    String filepath = prop1.getPhoto();
    
    String img = "static/images/"+filepath;
    
    return img;
}

如何在我的休息控制器中实现这一点?努力寻找正确的方法来实现这一点,任何帮助表示赞赏。

标签: javarest

解决方案


从您提供的代码中,您可以返回一个表示图像位置或路径的字符串。然后可以在 am 图像<img />标签中使用此路径。

第二种选择是使用输入流读取文件并将图像转换为 base46(然后返回给客户端)。


推荐阅读