我是这个领域的新手,我在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
答案 0 :(得分:2)
在速度模板中输出GridFSDBFile类型的对象没有意义。您应该将URL输出到iamge,例如
#foreach($imageId in $imageIds)
<img src="getImageFromGridFs?id=$imageId">
#end
然后创建一个getImageFromGridFs Servlet(或相关的服务器端代码)来获取相应的图像并将其传输到Servlet的OutputStream。
从GridFs获取图像后,您可以使用GridFSDBFile.getInputStream()
希望这有帮助。