<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    sharky的點(diǎn)滴積累

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      56 隨筆 :: 104 文章 :: 10 評(píng)論 :: 0 Trackbacks
    圖片存儲(chǔ)的字段是BLOB,圖片先上傳至服務(wù)器目錄,再存入ORACLE,此時(shí)大小超過(guò)  
    6K時(shí)會(huì)出錯(cuò)。  
     
     錯(cuò)誤信息如下:  
    Exception:  java.sql.SQLException:  Io  異常:  End  of  TNS  data  channel。  
     煩死了。  
    ---------------------------------------------------------------  
     
    其實(shí)很方便的,你寫(xiě)個(gè)刪除文件的方法,從數(shù)據(jù)庫(kù)讀出文件名然后刪掉,也很方便  
    ---------------------------------------------------------------  
     
    我沒(méi)用jspsmart,直接上傳的:(  
    你可以參考!測(cè)試通過(guò)。  
     
    第一步:建立數(shù)據(jù)庫(kù)  
    create  table  test_img(id  number(4),name  varchar(20),img  long  raw);  
     
    第二步:(NewImg.html)  
     
    <html><head><title>添加圖片</title></head>  
    <body>  
    添加圖片<br>  
    <form  method="post"  action="insertNews.jsp">  
    圖像ID:<input  name="id"  size="10">  
    <br>  
    選擇圖像:<input  type="file"  name="image">  
    <br>  
    <input  type="submit"  value="上傳"  name="submit"  size="25">  
    <input  type="reset"  value="清除"  name="clear"  size="25">  
    <br>  
    </form>  
    </body></html>  
     
    第三步:插入數(shù)據(jù)庫(kù)(InsertImg.jsp)  
     
    <%@  page  language="java"%>  
    <%@  page  contentType="text/html;charset=gb2312"  %>  
    <%@  page  import="java.util.*"  %>  
    <%@  page  import="java.sql.*"%>  
    <%@  page  import="java.text.*"%>
    <%@  page  import="java.io.*"%>  
     
    <%  
    Class.forName("oracle.jdbc.driver.OracleDriver");
    String  url="jdbc:oracle:thin:@lubin:1521:b2bdb";
    Connection  con=DriverManager.getConnection(url,"demo","demo");
     
    //插入數(shù)據(jù)庫(kù)  
    String  sql="insert  into  test_img  values  (?,?,?)";  
    //獲取傳值ID  
    String  id=request.getParameter("id");  
    //獲取image的路徑  
    String  kk=request.getParameter("image");  
    //轉(zhuǎn)換成file格式  
    File  filename=new  File(kk);  
     
    //將文件的長(zhǎng)度讀出,并轉(zhuǎn)換成Long型  
    long  l1=filename.length();  
    int  l2=(int)l1;  
     
    //以流的格式賦值  
    FileInputStream  fis=new  FileInputStream(filename);  
     
    PreparedStatement  ps  =con.prepareStatement(sql);  
    ps.setString(1,id);  
    ps.setString(2,filename.getName());  
    ps.setBinaryStream(3,fis,l2);
    //ps.setBinaryStream(3,fis,fis.available());
    ps.executeUpdate();  
    //ps.execute();
    ps.close();  
    fis.close();  
    out.println("ok!!!");  
    %>  
     
    第四步:顯示圖片(ShowImg.jsp)  
     
    <%@  page  language="java"  import="java.sql.*"%>
    <%@  page  import="java.io.*"%>
    <%@  page  contentType="text/html;charset=gb2312"%>  
     
    <%
    Class.forName("oracle.jdbc.driver.OracleDriver");
    String  url="jdbc:oracle:thin:@lubin:1521:b2bdb";
    String  image_id  =  (String)  request.getParameter("ID");  
     
    Connection  con=DriverManager.getConnection(url,"demo","demo");
    PreparedStatement  sql=con.prepareStatement("select  *  from  test_img  WHERE  id  =  "  +  image_id);
    ResultSet  rs  =  sql.executeQuery();
     
    rs.next();
    //輸入img字段內(nèi)容到in  
    InputStream  in  =  rs.getBinaryStream("img");
     
    //以下可是任何處理,比如向頁(yè)面輸出:
     
    response.reset();
    //此處的image/jpeg似乎與顯示的圖片格式無(wú)關(guān)  
    //因?yàn)槲绎@示jsp和gif都沒(méi)有錯(cuò)誤。icech不是很懂,都是參考別人的。  
    response.setContentType("image/jpeg");
    byte[]  b  =  new  byte[1024];
    int  len;
    while((len=in.read(b))  >0)
    response.getOutputStream().write(b,0,len);
     
    in.close();
    rs.close();
    %>  
     

    補(bǔ)充:應(yīng)該采用jspsmartupload才可以實(shí)現(xiàn)。
    posted on 2005-11-12 12:08 sharky的點(diǎn)滴積累 閱讀(474) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲婷婷五月综合狠狠爱| 曰韩亚洲av人人夜夜澡人人爽 | 亚洲国产精品VA在线观看麻豆| 亚洲av之男人的天堂网站| 亚洲精品色播一区二区| 国产福利电影一区二区三区,免费久久久久久久精 | 两性色午夜视频免费播放| 青娱乐免费视频在线观看| 亚洲一区日韩高清中文字幕亚洲| 911精品国产亚洲日本美国韩国| 女bbbbxxxx另类亚洲| 最好看的中文字幕2019免费| 亚洲午夜国产片在线观看| 国产高清视频免费在线观看| 亚洲精品乱码久久久久久蜜桃不卡| 亚洲日韩精品国产3区| 日韩人妻一区二区三区免费| 国产女高清在线看免费观看| 色婷婷亚洲十月十月色天| 老司机精品免费视频| 亚洲国产综合91精品麻豆| 成人精品综合免费视频| 无码高潮少妇毛多水多水免费| 亚洲国产精品一区二区成人片国内| 最新久久免费视频| 久久久精品国产亚洲成人满18免费网站| 亚洲AV色吊丝无码| 亚洲w码欧洲s码免费| 亚洲精品无码久久久久| 2019中文字幕免费电影在线播放| 亚洲av中文无码乱人伦在线咪咕| 91香蕉成人免费网站| 久久久亚洲欧洲日产国码二区| 永久免费av无码不卡在线观看| 亚洲人成网站18禁止久久影院| 97精品免费视频| 亚洲av成人中文无码专区| 免费无码一区二区三区蜜桃大 | 婷婷亚洲久悠悠色悠在线播放| 精品免费tv久久久久久久| 亚洲精品无码永久在线观看你懂的|