阿郎的技術搏客

          成長軌跡

          文件上傳程序

          import java.io.*;
          import java.util.*;
          import javax.servlet.*;
          import javax.servlet.http.*;
          import javax.servlet.jsp.PageContext;

          public class UploadFile
          {
          private ServletRequest request;
          private ServletResponse response;
          private ServletConfig config;
          ServletInputStream DATA;
          int FormSize;
          File f1;
          FileOutputStream os;
          DataInputStream is;
          String filename;
          byte[] b;
          byte t;
          boolean flag=false;
          public UploadFile()
          { }
          public void initialize(ServletConfig config,HttpServletRequest request,HttpServletResponse response) throws IOException
          {
          this.request=request;
          this.response=response;
          this.config=config;
          DATA = request.getInputStream();
          FormSize=request.getContentLength();
          }
          public void initialize(PageContext pageContext) throws IOException
          {
          request=pageContext.getRequest();
          response=pageContext.getResponse();
          config=pageContext.getServletConfig();
          DATA = request.getInputStream();
          FormSize=request.getContentLength();
          }
          public boolean setFilename(String s)
          {
          try
          {
          File f1=new File(s);
          os=new FileOutputStream(f1);
          }
          catch(IOException e)
          {return(false);}
          return(true);
          }
          public void getByte()
          {
          int i=0;
          try
          {
          is=new DataInputStream(DATA);
          b=new byte[FormSize];

          while (true)
          {
          try
          {
          t=is.readByte();
          b[i]=t;
          i++;
          }
          catch(EOFException e)
          { break;}
          }
          is.close();}
          catch(IOException e)
          {}
          }

          public boolean save()
          {
          int i=0,start1=0,start2=0;
          String temp="";
          if (!flag)
          {
          getByte();
          flag=true;
          }
          try
          {
          temp=new String(b,"ISO8859_1");
          }
          catch(UnsupportedEncodingException e)
          {return(false);}

          start1=temp.indexOf("image/");
          temp=temp.substring(start1);

          start1=temp.indexOf("\r\n\r\n");

          temp=temp.substring(start1+4);
          start2=temp.indexOf(";\r\n");
          if (start2!=-1)
          {
          temp=temp.substring(0,start2);
          }
          try
          {
          byte[] img=temp.getBytes("ISO8859_1");
          for (i=0;i<img.length;i++)
          { os.write(img[i]); }
          os.close();
          }
          catch(IOException e)
          {return(false);}

          return(true);

          }
          }

          posted on 2007-05-11 15:34 alone 閱讀(246) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 西峡县| 曲松县| 香港 | 舟曲县| 固镇县| 离岛区| 大渡口区| 沈阳市| 雷州市| 阿瓦提县| 景德镇市| 随州市| 凤翔县| 隆子县| 昌宁县| 白玉县| 开远市| 合江县| 开封县| 明溪县| 福州市| 运城市| 杂多县| 泸定县| 溧阳市| 博野县| 吴堡县| 孟津县| 馆陶县| 会东县| 突泉县| 玉溪市| 荥阳市| 贺兰县| 昆山市| 镇平县| 当雄县| 邯郸市| 肥乡县| 包头市| 建阳市|