mysql²Ù×÷blob¾­Ñé̸_JSP¼¼ÇÉ_ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤»ùµØ--Powered by WWW.RONGSEN.COM.CN

mysql²Ù×÷blob¾­Ñé̸

×÷ÕߣººÚ¿Í·ÀÏßÍø°²JSP½Ì³Ì»ùµØ À´Ô´£ººÚ¿Í·ÀÏßÍø°²JSP½Ì³Ì»ùµØ ä¯ÀÀ´ÎÊý£º0

±¾Æª¹Ø¼ü´Ê£º²Ù×÷ %>page
ºÚ¿Í·ÀÏßÍø°²ÍøѶ£º¡¡¡¡±³¾°£¡jsp+mysql ¼Çס ÒªÓÃmysqlµÄlongblobÀàÐÍÀ´´æĬÈϵÄblob´óС²»¹»¡¡¡¡Êý¾Ý¿â×ֶΣº£é£ä¡¡£¨£ã£è£á£ò£©¡¡£ð£é£ã¡¡£¨longblob£©¡¡¡¡×ªÔØÇë×¢Ã÷³ö´¦£¬ÕâʱÎÒÓëÎÒµÄÖª¼ºµÄºÏ×÷µÄ½á¹ý¡¡...

¡¡¡¡±³¾°£¡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ÄÜ¡¡£¬·Å¸öµçÓ°¶¼¹»Á˹þ¹þ

    ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤·½°¸±¾ÆªÁ¬½Ó£ºhttp://www.rongsen.com.cn/show-16348-1.html
Íøվά»¤½Ì³Ì¸üÐÂʱ¼ä:2012-04-07 00:20:28  ¡¾´òÓ¡´ËÒ³¡¿  ¡¾¹Ø±Õ¡¿
ÎÒÒªÉêÇë±¾Õ¾£ºNµã | ºÚ¿Í·ÀÏß¹ÙÍø |  
רҵ·þÎñÆ÷ά»¤¼°Íøվά»¤ÊÖ¹¤°²È«´î½¨»·¾³£¬ÍøÕ¾°²È«¼Ó¹Ì·þÎñ¡£ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤»ùµØÕÐÉ̽øÐÐÖУ¡QQ:29769479

footer  footer  footer  footer