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;
}
'Java' 카테고리의 다른 글
JSTL, JSP 변수 공유하기 (1) | 2016.10.28 |
---|---|
화질좋은 썸네일 (0) | 2016.02.25 |
자바 썸네일(thumbnail) 이미지 생성 (0) | 2015.07.03 |
리눅스 centos 자바 jdk 설치 및 환경변수 설정 (0) | 2014.07.17 |
리눅스 centos 자바 jdk 삭제 (0) | 2014.07.17 |
댓글