使用弹簧数据显示来自mongodb gridfs的图像

时间:2014-02-20 09:20:26

标签: spring mongodb gridfs gridfs-stream

我是这个领域的新手,我在gridfs中添加了许多图像。现在我想在html页面上显示所有这些图像。我使用以下代码从mongodb检索了图像。

Query query = new Query(where("filename").is("file"));
List<GridFSDBFile> images = gridFsTemplate.find(query);
model.addAttribute("images",images");

它给了我所有的图像,现在我不知道如何在html页面上显示这些图像。我正在使用速度模板。

 #foreach($image in $images)
    //code for image
 #end

1 个答案:

答案 0 :(得分:2)

在速度模板中输出GridFSDBFile类型的对象没有意义。您应该将URL输出到iamge,例如

#foreach($imageId in $imageIds) 
<img src="getImageFromGridFs?id=$imageId">
#end

然后创建一个getImageFromGridFs Servlet(或相关的服务器端代码)来获取相应的图像并将其传输到Servlet的OutputStream。

从GridFs获取图像后,您可以使用GridFSDBFile.getInputStream()

访问Servlet中的图像数据

希望这有帮助。