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

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

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

    sharky的點滴積累

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      56 隨筆 :: 104 文章 :: 10 評論 :: 0 Trackbacks
    圖片存儲的字段是BLOB,圖片先上傳至服務器目錄,再存入ORACLE,此時大小超過  
    6K時會出錯。  
     
     錯誤信息如下:  
    Exception:  java.sql.SQLException:  Io  異常:  End  of  TNS  data  channel。  
     煩死了。  
    ---------------------------------------------------------------  
     
    其實很方便的,你寫個刪除文件的方法,從數據庫讀出文件名然后刪掉,也很方便  
    ---------------------------------------------------------------  
     
    我沒用jspsmart,直接上傳的:(  
    你可以參考!測試通過。  
     
    第一步:建立數據庫  
    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>  
     
    第三步:插入數據庫(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");
     
    //插入數據庫  
    String  sql="insert  into  test_img  values  (?,?,?)";  
    //獲取傳值ID  
    String  id=request.getParameter("id");  
    //獲取image的路徑  
    String  kk=request.getParameter("image");  
    //轉換成file格式  
    File  filename=new  File(kk);  
     
    //將文件的長度讀出,并轉換成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字段內容到in  
    InputStream  in  =  rs.getBinaryStream("img");
     
    //以下可是任何處理,比如向頁面輸出:
     
    response.reset();
    //此處的image/jpeg似乎與顯示的圖片格式無關  
    //因為我顯示jsp和gif都沒有錯誤。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();
    %>  
     

    補充:應該采用jspsmartupload才可以實現。
    posted on 2005-11-12 12:08 sharky的點滴積累 閱讀(472) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 最新中文字幕免费视频| 99久久久国产精品免费蜜臀| 成人免费无码大片A毛片抽搐 | 国产亚洲精品岁国产微拍精品| 免费无码婬片aaa直播表情| 国产一区二区免费在线| 免费亚洲视频在线观看| 亚洲国产精品嫩草影院久久| 欧洲美女大片免费播放器视频| 亚洲国产黄在线观看| xxxxxx日本处大片免费看| 亚洲AV综合色一区二区三区| 日韩精品无码免费一区二区三区| 久久精品国产亚洲AV嫖农村妇女 | 狠狠色伊人亚洲综合成人| 久久青草免费91线频观看站街| 亚洲一区综合在线播放| 亚洲国产精品免费观看| 亚洲日韩在线中文字幕综合| 国产亚洲av片在线观看18女人 | 免费国产一级特黄久久| 国产va免费观看| 亚洲国产日韩一区高清在线| jjizz全部免费看片| 亚洲欧美日韩久久精品| 亚洲男人的天堂一区二区| 国产精品免费AV片在线观看| 亚洲情A成黄在线观看动漫软件| 日本免费人成黄页在线观看视频 | 热久久精品免费视频| 中文无码日韩欧免费视频| 亚洲人成影院在线| 国产精品久久久久影院免费| 成人免费av一区二区三区| 亚洲成a人片7777| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 免费国产在线视频| 亚洲AV无码精品国产成人| 亚洲av鲁丝一区二区三区| 国产麻豆视频免费观看| yellow视频免费在线观看|