zoukankan      html  css  js  c++  java
  • MyEclipse------从MySQL取出图片

    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上传图片类型设置

  • 相关阅读:
    Tornado web 框架
    mysql_orm模块操作数据库(17.6.29)
    mysql小结篇3 索引、分页、执行计划--(17.6.28)
    Oracle触发器Trigger2行级
    Oracle触发器Trigger基础1
    Oracle函数function
    Oracle异常的抛出处理
    Oracle利用过程procedure块实现银行转账
    Oracle存储过程procedure
    PL/SQL块loop..各种循环练习
  • 原文地址:https://www.cnblogs.com/tianhengblogs/p/5334350.html
Copyright © 2011-2022 走看看