int maxSize = 1024*1024*30; // 한 번에 업로드 한도는 30M
String root=request.getSession().getServletContext().getRealPath("/");
//웹 루트 구하기
String savePath = root+"uploadFile/";
//업로드 되는 파일의 저장 경로
String uploadFile="";
try{
MultipartRequest multi= new MultipartRequest(request,savePath,maxSize,
new DefaultFileRenamePolicy());
//오라일리의 cos.jar파일 업로드를 위한 준비
uploadFile=multi.getFilesystemName("uploadFile");
//업로드될 파일 이름
File oldFile = new File(savePath+uploadFile);
uploadFile= new String(uploadFile.getBytes("8859_1"),"EUC-KR");
//업로드 될 파일 이름 한글화(웹상에서)
//한글파일명이 깨진것을 수정한다.
File newFile = new File(savePath+uploadFile);
if(!oldFile.renameTo(newFile)){
byte[] buf = new byte[1024];
FileInputStream fin = new FileInputStream(oldFile);
FileOutputStream fout = new FileOutputStream(newFile);
int read = 0;
while((read=fin.read(buf,0,buf.length))!=-1){
fout.write(buf, 0, read);
}
fin.close();
fout.close();
oldFile.delete();
}
}catch(Exception e){e.printStackTrace();}
'JSP' 카테고리의 다른 글
[ JSP ] P3P 정책(익스플로러 6 이상부터 적용됨)-session끊기는 현상 (0) | 2008.11.03 |
---|---|
[ JSP ] 동적 테이블 변경을 받아서 자바에서 처리 (0) | 2008.10.24 |
[ JSP ] 이미지 가로나 세로 비율대로 줄이거나 늘이기 (0) | 2008.10.22 |
[ JSP ] form데이터 간단한 암호화 및 특수문자 해결, urlencoding,decoding (2) | 2008.10.20 |
[ JSP ] Base64인코딩,디코딩 (0) | 2008.10.20 |
댓글