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 = "/mongoImg")
public class MongoImgController {
	
	@Autowired
	GridFsTemplate gridFsTemplate;
	
	@RequestMapping(value = "/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条数据,我这里就把第一条数据查出来作为例子了。各位可以根据自己的业务需要,在页面传递参数进来,并且查询特定的数据。


 
 

你可能感兴趣的:(mongodb)