JAVA读取MongoDB中的二进制图片并显示在页面上
1:Jsp页面:
文章图片
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中的二进制图片并显示在页面上】
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用