thumbnail.jsp > MODEL

본문 바로가기
사이트 내 전체검색

MODEL

thumbnail.jsp

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 494회 작성일 21-07-15 19:34

본문

<%@ page language="java" contentType="text/html; charset=UTF-8"%>


<%@ page import="java.awt.Image"%>

<%@ page import="java.awt.Graphics2D" %>

<%@ page import="java.awt.image.renderable.ParameterBlock" %>

<%@ page import="java.awt.image.BufferedImage" %>


<%@ page import="javax.media.jai.JAI" %>

<%@ page import="javax.media.jai.RenderedOp" %>


<%@ page import="javax.imageio.ImageIO" %>


<%@ page import="com.oreilly.servlet.MultipartRequest" %>

<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %>


<%@ page import="java.util.*" %>

<%@ page import="java.io.*" %>


<%

//ServletContext context = request.getServletContext();

//String imagePath=context.getRealPath("image");


//webapp 폴더에 존재하는 upload 폴더

String imagePath = "C:\\jsp\\model2\\src\\main\\webapp\\upload";

int size = 1*1024*1024 ;


String file1_rename = ""; //원본파일 리네임

String file1_thumb = ""; //썸네일 네임


//// 파일 첨부 ////

MultipartRequest multi = new MultipartRequest(request,imagePath,size,"utf-8",new DefaultFileRenamePolicy());

Enumeration files=multi.getFileNames();

String file = (String)files.nextElement();

file1_rename = multi.getFilesystemName(file); //파일명 중복여부를 따진 후 리네임 부여


//// 썸네일 ////

String oPath = imagePath+"/"+file1_rename; // 원본 경로

File oFile = new File(oPath);


int index = oPath.lastIndexOf(".");

String ext = oPath.substring(index + 1); // 파일 확장자


file1_thumb = "thumb_" + oFile.getName(); //썸네일 파일명

String tPath = oFile.getParent() + File.separator + file1_thumb; // 썸네일 저장 경로 및 파일명

File tFile = new File(tPath);


double ratio = 2; // 이미지 축소 비율


try {

BufferedImage oImage = ImageIO.read(oFile); // 원본이미지

int tWidth = (int) (oImage.getWidth() / ratio); // 생성할 썸네일이미지의 너비

int tHeight = (int) (oImage.getHeight() / ratio); // 생성할 썸네일이미지의 높이

BufferedImage tImage = new BufferedImage(tWidth, tHeight, BufferedImage.TYPE_3BYTE_BGR); // 썸네일이미지

Graphics2D graphic = tImage.createGraphics();

Image image = oImage.getScaledInstance(tWidth, tHeight, Image.SCALE_SMOOTH);

graphic.drawImage(image, 0, 0, tWidth, tHeight, null);

graphic.dispose(); // 리소스를 모두 해제

ImageIO.write(tImage, ext, tFile); //썸네일 저장

} catch (IOException e) {

e.printStackTrace();

}

%>


첨부 파일명 : <%=file1_rename%><br>

썸네일 파일명 : <%=file1_thumb%>


추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
110
어제
156
최대
10,760
전체
271,401
Copyright © dancePKT . All rights reserved.