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

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

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

    sharky的點(diǎn)滴積累

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      56 隨筆 :: 104 文章 :: 10 評(píng)論 :: 0 Trackbacks
    圖片存儲(chǔ)的字段是BLOB,圖片先上傳至服務(wù)器目錄,再存入ORACLE,此時(shí)大小超過  
    6K時(shí)會(huì)出錯(cuò)。  
     
     錯(cuò)誤信息如下:  
    Exception:  java.sql.SQLException:  Io  異常:  End  of  TNS  data  channel。  
     煩死了。  
    ---------------------------------------------------------------  
     
    其實(shí)很方便的,你寫個(gè)刪除文件的方法,從數(shù)據(jù)庫讀出文件名然后刪掉,也很方便  
    ---------------------------------------------------------------  
     
    我沒用jspsmart,直接上傳的:(  
    你可以參考!測試通過。  
     
    第一步:建立數(shù)據(jù)庫  
    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ù)庫(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ù)庫  
    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);  
     
    //將文件的長度讀出,并轉(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");
     
    //以下可是任何處理,比如向頁面輸出:
     
    response.reset();
    //此處的image/jpeg似乎與顯示的圖片格式無關(guān)  
    //因?yàn)槲绎@示jsp和gif都沒有錯(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)航:
     
    主站蜘蛛池模板: 久久久久久亚洲精品中文字幕| 国产又长又粗又爽免费视频| 亚洲乱码无码永久不卡在线| 一本到卡二卡三卡免费高 | 一二三四在线观看免费中文在线观看 | 久久久久亚洲精品美女| 91免费在线视频| 日韩亚洲翔田千里在线| 日本一区二区三区日本免费| heyzo亚洲精品日韩| 鲁死你资源站亚洲av| 亚洲一区免费观看| 国产免费私拍一区二区三区| 亚洲精品无码久久| 波多野结衣免费视频观看| 又长又大又粗又硬3p免费视频| 久久精品国产亚洲Aⅴ香蕉| 免费人成在线观看视频高潮| 亚洲最大福利视频网站| 黄色片在线免费观看| 亚洲av永久无码精品秋霞电影影院| 国产精品免费AV片在线观看| 97亚洲熟妇自偷自拍另类图片| 182tv免费观看在线视频| 午夜在线a亚洲v天堂网2019| 亚洲视频在线观看免费| 国产精品高清视亚洲精品| 国产成人无码区免费A∨视频网站| 成人免费夜片在线观看| 色婷婷亚洲十月十月色天| 女人张开腿给人桶免费视频 | 亚洲视屏在线观看| 午夜无遮挡羞羞漫画免费| jizz在线免费观看| 免费看国产一级片| 国产精品99久久免费观看| 亚洲乱码一区二区三区国产精品| 亚洲精品网站在线观看不卡无广告 | 无码人妻一区二区三区免费看| 亚洲成a人片在线看| 亚洲国产电影av在线网址|