<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 性做久久久久久久免费看| 亚洲第一区精品观看| 欧美亚洲国产SUV| 亚洲不卡AV影片在线播放| 中国一级特黄高清免费的大片中国一级黄色片 | 日本黄页网址在线看免费不卡| 中文字幕精品亚洲无线码二区| 国产精品久久久久久久久免费| 久久亚洲欧美国产精品| 久久精品国产亚洲| 成人免费无码大片a毛片| 中文在线观看永久免费| 亚洲免费在线观看视频| 久久久久久A亚洲欧洲AV冫| 99re6热视频精品免费观看 | 精品一区二区三区高清免费观看 | 日韩精品无码一区二区三区免费| 亚洲va精品中文字幕| 亚洲男人的天堂一区二区| 18成禁人视频免费网站| 日韩在线观看视频免费| 亚洲国产精品综合久久2007| 亚洲第一区精品日韩在线播放| 亚洲成年人免费网站| xxxxx做受大片在线观看免费| 亚洲免费网站在线观看| 亚洲精品无码成人片久久| 永久免费视频v片www| 99免费在线观看视频| 国产精品hd免费观看| 亚洲精品乱码久久久久久蜜桃图片 | 国产精品高清视亚洲精品| 国产AV无码专区亚洲AV毛网站| 麻豆精品国产免费观看| **毛片免费观看久久精品| 中文字幕a∨在线乱码免费看| 久久精品国产亚洲AV电影网| 亚洲网址在线观看| 亚洲成AV人片天堂网无码| 亚洲国产天堂久久久久久| 日韩一级免费视频|