¡¡¡¡±³¾°£¡jsp+mysql ¼Çס ÒªÓÃmysqlµÄlongblobÀàÐÍÀ´´æĬÈϵÄblob´óС²»¹»
¡¡¡¡Êý¾Ý¿â×ֶΣº£é£ä¡¡£¨£ã£è£á£ò£©¡¡£ð£é£ã¡¡£¨longblob£©
¡¡¡¡×ªÔØÇë×¢Ã÷³ö´¦£¬ÕâʱÎÒÓëÎÒµÄÖª¼ºµÄºÏ×÷µÄ½á¹ý
¡¡¡¡ÔÀ´²Ù×÷£â£ì£ï£â×Ö¶Îʱ¶¼ÒªÏȲî¸ö¿ÕÖµ£¬ÔÚ²é£â£ì£ï£â£¬ºÃÂé·³£¬Óãð£ò£å£ð£á£ò£å£Ó£ô£á£ô£í£å£î£ô¾Í²»ÓÃÄÇôÂé·³ÁË£¬¹þ¹þ
¡¡¡¡postblob.hemlÒ³Ãæ
¡¡¡¡<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
¡¡¡¡<html xmlns="http://www.w3.org/1999/xhtml">
¡¡¡¡<head>
¡¡¡¡<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
¡¡¡¡<title>ÎÞ±êÌâÎĵµ</title>
¡¡¡¡</head>
¡¡¡¡<body>
¡¡¡¡<form action="testblob.jsp" method="post" >
¡¡¡¡<table width="291" border="1">
¡¡¡¡ <tr>
¡¡¡¡ <td width="107">id </td>
¡¡¡¡ <td width="168"><input name="id" type="text" /></td>
¡¡¡¡ </tr>
¡¡¡¡ <tr>
¡¡¡¡ <td>file</td>
¡¡¡¡ <td><input name="file" type="file" /></td>
¡¡¡¡ </tr>
¡¡¡¡ <tr>
¡¡¡¡ <td><input type="submit" value="Ìá½»"/></td>
¡¡¡¡
¡¡¡¡ </tr>
¡¡¡¡</table>
¡¡¡¡</form>
¡¡¡¡</body>
¡¡¡¡</html>
¡¡¡¡***************************************************************
¡¡¡¡testblob.jsp
¡¡¡¡<%@ page contentType="text/html;charset=gb2312"%>¡¡
¡¡¡¡<%@ page import="java.sql.*" %>
¡¡¡¡<%@ page import="java.util.*"%>
¡¡¡¡<%@ page import="java.text.*"%>
¡¡¡¡<%@ page import="java.io.*"%>¡¡
¡¡¡¡<html xmlns="http://www.w3.org/1999/xhtml">
¡¡¡¡<head>
¡¡¡¡<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
¡¡¡¡<title>ÎÞ±êÌâÎĵµ</title>
¡¡¡¡</head>
¡¡¡¡<body>
¡¡¡¡<%
¡¡¡¡ String id=request.getParameter("id");
¡¡¡¡ String file=request.getParameter("file");
¡¡¡¡ out.print(id);
¡¡¡¡ out.print(file);
¡¡¡¡ FileInputStream str=new FileInputStream(file);
¡¡¡¡ out.print(str.available());
¡¡¡¡ java.sql.Connection conn;
¡¡¡¡ java.lang.String strConn;
¡¡¡¡ Class.forName("org.gjt.mm.mysql.Driver").newInstance();
¡¡¡¡ conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
¡¡¡¡ String sql="insert into test(id,pic) values(?,?)";
¡¡¡¡ PreparedStatement pstmt=conn.prepareStatement(sql);
¡¡¡¡ pstmt.setString(1,id);
¡¡¡¡ pstmt.setBinaryStream(2,str,str.available());
¡¡¡¡pstmt.execute();
¡¡¡¡out.println("Success,You Have Insert an Image Successfully");
¡¡¡¡ pstmt.close();
¡¡¡¡%>
¡¡¡¡<a href="readblob.jsp">²é¿´Í¼Æ¬</a>
¡¡¡¡<a href="postblob.html">·µ»Ø</a>
¡¡¡¡</body>
¡¡¡¡</html>
¡¡¡¡********************************************************
¡¡¡¡readblob.jsp
¡¡¡¡<%@ page contentType="text/html;charset=gb2312"%>¡¡
¡¡¡¡<%@ page import="java.sql.*, javax.sql.*" %>
¡¡¡¡<%@ page import="java.util.*"%>
¡¡¡¡<%@ page import="java.text.*"%>
¡¡¡¡<%@ page import="java.io.*"%>¡¡
¡¡¡¡<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
¡¡¡¡<html xmlns="http://www.w3.org/1999/xhtml">
¡¡¡¡<head>
¡¡¡¡<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
¡¡¡¡<title>ÎÞ±êÌâÎĵµ</title>
¡¡¡¡</head>
¡¡¡¡<body>
¡¡¡¡<%
¡¡¡¡
¡¡¡¡ java.sql.Connection conn;
¡¡¡¡ ResultSet rs=null;
¡¡¡¡ Class.forName("org.gjt.mm.mysql.Driver").newInstance();
¡¡¡¡ conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
¡¡¡¡ Statement stmt=conn.createStatement();
¡¡¡¡ rs=stmt.executeQuery("select * from test where id='1'");
¡¡¡¡ if(rs.next())
¡¡¡¡ {
¡¡¡¡ Blob b = rs.getBlob("pic");
¡¡¡¡
¡¡¡¡ int size =(int)b.length();
¡¡¡¡ out.print(size);
¡¡¡¡ InputStream in=b.getBinaryStream();
¡¡¡¡ byte[] by= new byte[size];
¡¡¡¡ response.setContentType("image/jpeg");
¡¡¡¡ ServletOutputStream sos = response.getOutputStream();
¡¡¡¡ int bytesRead = 0;
¡¡¡¡ while ((bytesRead = in.read(by)) != -1) {
¡¡¡¡ sos.write(by, 0, bytesRead);
¡¡¡¡ }
¡¡¡¡ in.close();
¡¡¡¡ sos.flush();
¡¡¡¡
¡¡¡¡ }
¡¡¡¡
¡¡¡¡
¡¡¡¡%>
¡¡¡¡</body>
¡¡¡¡</html>
¡¡¡¡********************************************************************
¡¡¡¡×¢Ò⣺ÔÚÓÃsos.write(by, 0, bytesRead);ʱ£¬¸Ã·½·¨°ÑinputstreamÖеÄÄÚÈÝÔÚÒ»¸öеÄÒ³ÃæÖÐÊä³ö£¬
¡¡¡¡Èç¹û±¾Ò³Öл¹ÓбðµÄÄÚÈÝÒªÊä³öµÄ»°£¬Ö»ÓаÑÉÏÊö·½·¨¸ÄΪ£¬bytesRead = in.read(by)) £»
¡¡¡¡ÔÙÓÃout.print(new String(by));·½·¨Êä³ö½á¹û£¬×¢ÒâÔÚÕâÀï²»ÄÜÓÃby.toString()·½·¨£¬¸Ã·½·¨·µ»ØµÄÊÇÒªÊä³öÄÚÈݵÄÄÚ´æµØÖ·¡£mysqlÖÐÓÐblob textareaÀàÐÍ´óСÁË66536»ù±¾ÉϷŵãСµÄ¶«¶«¾Í×ã¹»ÁË£¬¹þ¹þ£¬µ«ÊÇÏÖÔÚµÄÊýÂë£ð£é£ãÔ½À´Ô½´ó¾ÍÖ»ÄÜÓÃlongblobÁË¡¡´óСÓУ´gÄÜ¡¡£¬·Å¸öµçÓ°¶¼¹»Á˹þ¹þ