JSP를 사용하여 파일 업로드 작성
저자:Eve Cole
업데이트 시간:2009-07-02 17:13:03
VB를 사용하여 파일 업로드 구성 요소를 작성한 적이 있다면 JAVA를 사용하여 파일 업로드용 JAVABEAN을 작성하는 것이 매우 쉽습니다.
아래 예는 단순화된 버전입니다.
packageyuanyifileup;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.PageContext;
공개 클래스 yuanyifileup
{
개인 ServletRequest 요청;
개인 ServletResponse 응답;
privateServletConfig 구성;
ServletInput스트림 데이터;
int FormSize;
파일 f1;
FileOutputStream os;
DataInputStream은 다음과 같습니다.
문자열 파일명;
바이트[]b;
바이트 t;
부울 플래그=false;
공개 위안이파일업()
{ }
공개 무효 초기화(ServletConfig 구성,HttpServletRequest 요청,HttpServletResponse 응답)에서 IOException이 발생합니다.
{
this.request=요청;
this.response=응답;
this.config=구성;
DATA = 요청.getInputStream();
FormSize=request.getContentLength();
}
공개 무효 초기화(PageContext pageContext)가 IOException을 발생시킵니다.
{
요청=pageContext.getRequest();
response=pageContext.getResponse();
config=pageContext.getServletConfig();
DATA = 요청.getInputStream();
FormSize=request.getContentLength();
}
공개 부울 setFilename(문자열 s)
{
노력하다
{
파일 f1=새 파일(들);
os=새 FileOutputStream(f1);
}
catch(IO예외e)
{반환(거짓);}
반환(참);
}
공공 무효 getByte()
{
int i=0;
노력하다
{
is=new DataInputStream(DATA);
b=새 바이트[FormSize];
동안(사실)
{
노력하다
{
t=is.readByte();
b[i]=t;
나++;
}
catch(EOFException e)
{ 부서지다;}
}
is.close();}
catch(IO예외e)
{}
}
공개 부울 저장()
{
int i=0,start1=0,start2=0;
문자열 온도="";
if(!플래그)
{
getByte();
플래그=참;
}
노력하다
{
temp=new String(b,"ISO8859_1");
}
catch(UnsupportedEncodingExceptione)
{반환(거짓);}
start1=temp.indexOf("이미지/");
temp=temp.substring(start1);
start1=temp.indexOf("rnrn");
temp=temp.substring(start1+4);
start2=temp.indexOf(";rn");
if (start2!=-1)
{
임시=temp.substring(0,start2);
}
노력하다
{
byte[] img=temp.getBytes("ISO8859_1");
(i=0;i<img.length;i++)의 경우
{ os.write(img[i]) }
os.close();
}
catch(IO예외e)
{반환(거짓);}
반환(참);
}
이해가 안 되는 부분이 있으면 [email protected]로 이메일을 보내주세요.
}