首页 > 数据库技术 > 详细

MyEclipse------从MySQL取出图片

时间:2016-03-29 21:00:49      阅读:232      评论:0      收藏:0      [点我收藏+]

showImage.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<%@page import="java.sql.*" %>
<%@page import="java.util.*" %>
<%@page import="java.text.*" %>
<%@page import="java.io.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP ‘showImage.jsp‘ starting page</title>
</head>

<body>
    <%
        String url="jdbc:mysql://localhost:3306/student?useSSL=true";
        String useName="root";
        String password="2277092";
        String sql="select binfile from bindata where name=‘01‘";
        
        try{
            Class.forName("com.mysql.jdbc.Driver");
        }
        catch(Exception e){
            out.print(e);
        }
        
        Connection conn=null;//连接数据库
        Statement stmt=null;//执行SQL语句
        ResultSet rs=null;//取得结果集
        
        conn=DriverManager.getConnection(url,useName,password);
        
        try{
            stmt=conn.createStatement();
            rs=stmt.executeQuery(sql);
        }catch(SQLException e){
            out.print(e);
        }
        
        try{
            while(rs.next()){
                response.setContentType("image/jpeg");//设置返回给客户端的内容的类型
                //给客户端提供一个输出二进制的输出流
                ServletOutputStream sout=response.getOutputStream();
                
                InputStream in=rs.getBinaryStream(1);
                byte b[]=new byte[0x7a120];
                for(int i=in.read(b);i!=-1;){
                    sout.write(b);
                    in.read();
                }
                sout.flush();
                sout.close();
            }
            out.clear();
            out=pageContext.pushBody();
        }
        catch(Exception e){
            out.print(e);
        }
     %>
</body>
</html>

 

MySQL上传图片类型设置

技术分享

技术分享

 

技术分享

 

 

技术分享
技术分享
技术分享
技术分享

MyEclipse------从MySQL取出图片

原文:http://www.cnblogs.com/tianhengblogs/p/5334350.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!