<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片在线在线播放| 免费A级毛片无码A∨免费| 日本免费无遮挡吸乳视频电影| 亚洲美女aⅴ久久久91| 一区二区三区观看免费中文视频在线播放 | 欧洲亚洲综合一区二区三区 | 野花视频在线官网免费1| 日本无卡码免费一区二区三区| 亚洲欧美日韩中文无线码| 国产免费观看a大片的网站| 亚洲Aⅴ在线无码播放毛片一线天| 成人爽A毛片免费看| 亚洲欧洲日产国码久在线| 国产精品视频免费一区二区 | 亚洲乱码一二三四区国产| 男女免费观看在线爽爽爽视频| 亚洲国产高清美女在线观看| 手机在线看永久av片免费| 亚洲性无码AV中文字幕| 波多野结衣免费视频观看 | 婷婷久久久亚洲欧洲日产国码AV| 久久久免费的精品| 亚洲六月丁香六月婷婷蜜芽| 在线观看无码的免费网站| WWW亚洲色大成网络.COM| 亚洲午夜激情视频| 青青草原1769久久免费播放| 亚洲国产日韩在线人成下载 | 久久久久免费看黄A片APP| 亚洲aⅴ无码专区在线观看| 亚洲国产成人久久综合碰| 伊人免费在线观看| 亚洲另类小说图片| 亚洲国产成人精品久久久国产成人一区二区三区综| 特级一级毛片免费看| 久久久久无码精品亚洲日韩 | 亚洲综合色在线观看亚洲| 久久久久免费精品国产小说| 亚洲一久久久久久久久| 亚洲精品美女久久久久99| 成人AV免费网址在线观看|