在jsp中显示数据库Blob字段图片实例
2009-06-25 14:42
555 查看
第一步:新建一个serverlet,用于获得图片流。代码如下:
public class ImageServlet extends HttpServlet {
public ImageServlet() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
// PrintWriter out = response.getWriter();
VideoService service=new VideoService();
String id=request.getParameter("id");
byte[] imageData=service.getImageDataById(id);
if (imageData != null)
{
response.setContentType("image/png");
OutputStream stream = response.getOutputStream();
stream.write(imageData);
stream.flush();
stream.close();
}
else
{
response.setContentType("text");
response.getWriter().write("attribute byArr not found");
}
}
public void init() throws ServletException {
// Put your code here
}
}
第二步:jsp部分代码如下:
<html>
<head>
</head>
<body>
<%
VideoService service=new VideoService();
ArrayList<VideoBean> dataLst=service.getVideListInfoByType("100","1","5");
if(dataLst==null){
System.out.println("dataLst is null...");
}else{
for(int i=0;i<dataLst.size();i++){
%>
<%=dataLst.get(i).getName()%><br/>
<img alt="图片" src="imageTest?id=<%=dataLst.get(i).getId()%>"><br/>
<%
System.out.println("name:"+dataLst.get(i).getName());
}
}
%>
</body>
</html>
public class ImageServlet extends HttpServlet {
public ImageServlet() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
// PrintWriter out = response.getWriter();
VideoService service=new VideoService();
String id=request.getParameter("id");
byte[] imageData=service.getImageDataById(id);
if (imageData != null)
{
response.setContentType("image/png");
OutputStream stream = response.getOutputStream();
stream.write(imageData);
stream.flush();
stream.close();
}
else
{
response.setContentType("text");
response.getWriter().write("attribute byArr not found");
}
}
public void init() throws ServletException {
// Put your code here
}
}
第二步:jsp部分代码如下:
<html>
<head>
</head>
<body>
<%
VideoService service=new VideoService();
ArrayList<VideoBean> dataLst=service.getVideListInfoByType("100","1","5");
if(dataLst==null){
System.out.println("dataLst is null...");
}else{
for(int i=0;i<dataLst.size();i++){
%>
<%=dataLst.get(i).getName()%><br/>
<img alt="图片" src="imageTest?id=<%=dataLst.get(i).getId()%>"><br/>
<%
System.out.println("name:"+dataLst.get(i).getName());
}
}
%>
</body>
</html>
相关文章推荐
- JSP页面获取数据库中BLOB字段生产图片
- 从Oracle中数据库中读取以Blob类型存储的图片显示在jsp页面中
- struts2从数据库中读取mysql的Blob格式图片和sqlserver中image格式图片显示到jsp上
- struts2中使用Blob类型处理图片上传保存在数据库中并在JSP页面中显示图片
- JSP读取Oracle数据库里的图片Blob字段并显示在页面上
- ssh框架向数据库添加blob图片以及在jsp中显示blob图片
- Java从数据库中读取Blob对象图片并显示
- Smarty从数据库中提取图片显示到页面(实例)
- 在oracle 数据库中使用 Blob 字段存储 一张图片并读取
- JAVA读取Oracle中的blob图片字段并显示
- JAVA读取Oracle中的blob图片字段并显示
- java以Blob形式存储,读取图片并在jsp页面显示图片流
- 从数据库中读取Blob对象图片并显示
- 从blob字段读取图片 在浏览器显示
- Java从数据库中读取Blob对象图片并显示的方法
- Java从数据库中读取Blob对象图片并显示的方法
- (二)上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)
- java以Blob形式存储,读取图片并在jsp页面显示图片流
- 将mysql中的Blob的图片在jsp中显示
- 将图片以Blob格式存入数据库,再通过Servlet显示到界面