【问题标题】:displaying images from mongodb gridfs using spring data使用spring数据显示来自mongodb gridfs的图像
【发布时间】:2014-03-21 03:07:23
【问题描述】:

我是这个领域的新手,我在 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

【问题讨论】:

    标签: spring mongodb gridfs gridfs-stream


    【解决方案1】:

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

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

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

    从GridFs获取图片后,可以使用GridFSDBFile.getInputStream()访问Servlet中的图片数据

    希望这会有所帮助。

    【讨论】:

    • 好。很高兴看到有人提倡这种方法。它比将 base64 数据填充到 img.src 中更受欢迎
    猜你喜欢
    • 2016-04-27
    • 1970-01-01
    • 2014-04-08
    • 2017-06-23
    • 1970-01-01
    • 2012-05-22
    • 2018-05-25
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多