我是这个领域的新手,我已经在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发布于 2014-02-20 17:32:38
在速度模板中输出GridFSDBFile类型的对象没有意义。您应该将URL输出到图像,如下所示
#foreach($imageId in $imageIds)
<img src="getImageFromGridFs?id=$imageId">
#end然后创建一个getImageFromGridFs Servlet (或相关的服务器端代码)来获取相应的图像并将其流式传输到Servlet的OutputStream。
从GridF获取图像后,可以使用GridFSDBFile.getInputStream()访问Servlet中的图像数据
希望这能有所帮助。
https://stackoverflow.com/questions/21903301
复制相似问题