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

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

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

    細心!用心!耐心!

    吾非文人,乃市井一俗人也,讀百卷書,跨江河千里,故申城一游; 一兩滴辛酸,三四年學業,五六點粗墨,七八筆買賣,九十道人情。

    BlogJava 聯系 聚合 管理
      1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks

    一個完整的上傳文件bean

     

    import java.io.*;
    import javax.servlet.ServletInputStream;
    import javax.servlet.http.HttpServletRequest;

    public class transfer_multi {
    public String[] sourcefile = new String[255];//源文件名
    public String objectpath = "c:/";//目標文件目錄
    public String[] suffix = new String[255];//文件后綴名
    public String[] objectfilename = new String[255];//目標文件名
    public ServletInputStream sis = null;//輸入流
    public String[] description = new String[255];//描述狀態
    public long size = 100*1024;//限制大小
    private int count = 0;//已傳輸文件數目
    private byte[] b = new byte[4096];//字節流存放數組
    private boolean successful = true;

    public void setSourcefile(HttpServletRequest request) throws java.io.IOException{
    sis = request.getInputStream();
    int a = 0;
    int k = 0;
    String s = "";
    while((a = sis.readLine(b,0,b.length)) != -1){
    s = new String(b,0,a);
    if((k = s.indexOf("filename=")) != -1){
    s = s.substring(k+10);
    k = s.indexOf(""");
    s = s.substring(0,k);
    sourcefile[count] = s;

    k = s.lastIndexOf(".");
    suffix[count] = s.substring(k+1);
    System.out.println(suffix[count]);
    if(canTransfer(count)) transferfile(count);
    }
    if(!successful) break;
    }
    }
    public int getCount(){
    return count;
    }
    public String[] getSourcefile(){
    return sourcefile;
    }

    public void setObjectpath(String objectpath){
    this.objectpath = objectpath;
    }
    public String getObjectpath(){
    return objectpath;
    }
    private boolean canTransfer(int i){
    suffix[i] = suffix[i].toLowerCase();
    //這個是我用來傳圖片的,各位可以把后綴名改掉或者不要這個條件
    if(sourcefile[i].equals("")||(!suffix[i].equals("gif")&&!suffix[i].equals("jpg")&&!suffix[i].equals("jpeg"))) {description[i]="ERR suffix is wrong";return false;}
    else return true;
    }
    private void transferfile(int i){
    String x = Long.toString(new java.util.Date().getTime());
    try{
    objectfilename[i] = x+"."+suffix[i];
    FileOutputStream out = new FileOutputStream(objectpath+objectfilename[i]);
    int a = 0;
    int k = 0;
    long hastransfered = 0;//標示已經傳輸的字節數
    String s = "";
    while((a = sis.readLine(b,0,b.length)) != -1){
    s = new String(b,0,a);
    if((k = s.indexOf("Content-Type:")) != -1) break;
    }
    sis.readLine(b,0,b.length);
    while((a = sis.readLine(b,0,b.length)) != -1){
    s = new String(b,0,a);
    if((b[0]==45)&&(b[1]==45)&&(b[2]==45)&&(b[3]==45)&&(b[4]==45)) break;
    out.write(b,0,a);
    hastransfered+=a;
    if(hastransfered>=size){
    description[count] = "ERR The file "+sourcefile[count]+" is too large to transfer. The whole process is interrupted.";
    successful = false;
    break;
    }
    }
    if(successful) description[count] = "Right The file "+sourcefile[count]+" has been transfered successfully.";
    ++count;
    out.close();
    if(!successful){
    sis.close();
    File tmp = new File(objectpath+objectfilename[count-1]);
    tmp.delete();
    }
    }
    catch(IOException ioe){
    description[i]=ioe.toString();
    }

    }

    public transfer_multi(){
    //可以在構建器里面構建服務器上傳目錄,也可以在javabean調用的時候自己構建
    setObjectpath("/home/www/jspvhost4/web/popeyelin/images/");
    }
    }

    posted on 2007-05-06 12:58 張金鵬 閱讀(81) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产免费变态视频网址网站| 日韩高清在线免费观看| 亚洲AV永久精品爱情岛论坛| yellow免费网站| 亚洲国产精品一区二区第四页| 黄网站在线播放视频免费观看| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 78成人精品电影在线播放日韩精品电影一区亚洲 | 国产免费人成视频在线播放播| 亚洲高清成人一区二区三区 | 蜜芽亚洲av无码一区二区三区| 国产极品美女高潮抽搐免费网站| 日韩成人精品日本亚洲| 国产精品久久香蕉免费播放| yellow视频免费看| 亚洲av日韩综合一区在线观看| 久久青草91免费观看| 亚洲激情黄色小说| 最近中文字幕无吗高清免费视频| 精品久久久久久久久亚洲偷窥女厕| 无码国产亚洲日韩国精品视频一区二区三区 | 亚洲精品国产摄像头| 亚洲VA综合VA国产产VA中| 巨胸喷奶水视频www免费视频| 亚洲国产成人一区二区三区| 五月婷婷在线免费观看| 亚洲欧美日韩一区二区三区在线 | 国产v亚洲v天堂无码网站| 99re在线精品视频免费| 亚洲欧美aⅴ在线资源| 亚洲国产精品激情在线观看| 男人进去女人爽免费视频国产| 亚洲午夜久久久久久尤物| 国产禁女女网站免费看| 久久免费观看国产精品88av| 在线a亚洲老鸭窝天堂av高清| 色噜噜亚洲精品中文字幕| 又黄又爽又成人免费视频| 美女黄色毛片免费看| 亚洲人成依人成综合网| 青青草国产免费久久久下载|