본문 바로가기
Java

자바, JSP 외부파일 가져오기

by 전재훈 2015. 7. 13.
반응형

String createTmpFileFromExtra( HttpServletRequest request, String originFilePath ) {

String rootPath = request.getSession().getServletContext().getRealPath("");

String thumbTmpPath = "/upload/thumb/temp/";

String tmpFileName = "";

try {

// 임시 디렉토리가 없다면 생성

File thumbDir = new File( rootPath + thumbTmpPath);

if(!thumbDir.exists()) {   

thumbDir.mkdirs();

       }

// 외부 파일 저장 시작 (현재 밀리초의 파일명으로)

long time = System.currentTimeMillis();

SimpleDateFormat dayTime = new SimpleDateFormat("yyyyMMddHHmmssSSS"); 

String strDT = dayTime.format(new Date(time));

tmpFileName = strDT;

URL imageUrl = new URL( originFilePath );

InputStream  in  =  imageUrl.openStream();

                  FileOutputStream  out  =  new  FileOutputStream( rootPath + thumbTmpPath + tmpFileName );


            byte[]  buf  =  new  byte[1024];

            int  len;

            int lenSize  =  0;         

            while  ((len  =  in.read(buf))  >  0)  {

                    lenSize  +=  len;

                    out.write(buf,  0,  len);

            }

            out.close();

            in.close();

            

            return tmpFileName;

} catch( Exception e ) {

e.printStackTrace();

}

return tmpFileName;

}

반응형

댓글