JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面:

JAVA读取MongoDB中的二进制图片并显示在页面上
文章图片


2:xml配置:



3:java后台代码

package com.crscic.igms.manager.web; import java.io.OutputStream; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.gridfs.GridFsTemplate; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.mongodb.gridfs.GridFSDBFile; @Controller @RequestMapping(value = "https://www.it610.com/mongoImg") public class MongoImgController { @Autowired GridFsTemplate gridFsTemplate; @RequestMapping(value = "https://www.it610.com/show") public void show(HttpServletRequest req, HttpServletResponse resp){ try { OutputStream out = resp.getOutputStream(); resp.setContentType("image/png"); List find = gridFsTemplate.find(null); GridFSDBFile gridFSDBFile = find.get(0); gridFSDBFile.writeTo(out); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } } }

在JAVA代码中,因为只是个例子而已,所以我使用的是gridFsTemplate.find(null); 查询的全部图片,而且数据库中只有2条数据,我这里就把第一条数据查出来作为例子了。各位可以根据自己的业务需要,在页面传递参数进来,并且查询特定的数据。


【JAVA读取MongoDB中的二进制图片并显示在页面上】


    推荐阅读