======================= ImageDownAction . java = = = = = = = = = = = = = = = = = = = = = = = = ========================= package com . pasta . common ; import java . io . File ; import javax . servlet . http . HttpServletRequest ; import javax . servlet . http . HttpServletResponse ; import org . apache . struts . action . ActionForm ; import org . apache . struts . action . ActionMapping ; import org . apache . struts . actions . DownloadAction ; public class ImageDownAction extends DownloadAction { @ Override protected StreamInfo getStreamInfo ( ActionMapping mapping , ActionForm form , HttpServletRequest request , HttpServletResponse response ) throws Exception { File file = new File ( " c : \\ Forest . jpg "); / / return new FileStreamInfo ( " image / jpeg ", file ) ; / /"" 안 에 는 serve 에 mime 설정 한 것 과 동일 하 게 잡 음 / * 중요 ! ! 무조건 다운로드 되 도록 ! */ response . setHeader ( " Content - Disposition ", " attachment ; filename ="+ new String ( " 산 . jpg ". getBytes ( " EUC - KR ")," 8859 _ 1 ")+";"); / * 핵심 코드 ! */ return new FileStreamInfo ( " application / x - msdownload ", file ) ; }}// 실행 . . http : / / localhost / struts 1 / image . do . . MIME 맞 으니까 바로 열려 . . 다운로드 안 하 고 . ..--;; 썸 네 일 이미지 만들 기 . zip 통상 쇼핑몰 에서 는 각 상품 의 이미지 를 작 은 사이즈 ( 썸 네 일 ) 로 만들 어 하드 에 저장 하 여 첫 화면 시 로딩 이 빠르 도록 유도 하 고 ' 확대 하 기 ' 에서 DB 에 저장 한 실 크기 의 업로드 된 원본 을 불러와 보여준다 . ================= ImageUtil . java = = = = = = = = =======================// 원본 이미지 의 축소 이미지 만들 기 == import java . awt . Color ; import java . awt . Graphics ; import java . awt . image . BufferedImage ; import java . io . *; import javax . imageio . ImageIO ; public class ImageUtil { public static void main ( String [ ] args ) throws Exception { BufferedImage bimg = new BufferedImage ( 300 , 300 , BufferedImage . TYPE _ INT _ RGB ) ; BufferedImage origin = ImageIO . read ( new FileInputStream ( " origin . jpg ")); / / 붓 Graphics g = bimg . getGraphics ( ) ; / / 색깔 , 글씨 , 이미지 g . drawImage ( origin , 0 , 0 , / / 원본 , 시작 위치 300 , 300 , 0 , 0 , origin . getWidth ( ) , origin . getHeight ( ) , null ) ; ImageIO . write ( bimg , " JPG ", new FileOutputStream ( " copy . jpg ")); }}// c 드라이브 밑 에 위치 한 ' origin . jpg ' 을 사이즈 를 지정 하 여 ' copy . jpg ' 로 만든 다 . ================= ImageUtilTest . java = = = = = = = = =======================// 이미지 그려 jpg 만들 기 == import java . awt . Color ; import java . awt . Graphics ; import java . awt . image . BufferedImage ; import java . io . *; import javax . imageio . ImageIO ; public class ImageUtilTest { public static void main ( String [ ] args ) throws Exception { BufferedImage bimg = new BufferedImage ( 300 , 300 , BufferedImage . TYPE _ INT _ RGB ) ; / / 붓 Graphics g = bimg . getGraphics ( ) ; / / 색깔 , 글씨 , 이미지 g . setColor ( Color . darkGray ) ; / / 색칠 할 색 지정 g . fillRect ( 0 , 0 , 300 , 300 ) ; / / 색칠 할 좌표 g . setColor ( Color . black ) ; / / 글씨 색 지정 g . drawString ( " AAAAAA ", 10 , 150 ) ; / / 글씨 쓰 기 . . ImageIO . write ( bimg , " JPG ", new FileOutputStream ( " aaa . jpg ")); }} 결과 : grey 바탕 에 black 으로 AAAAAA 라 쓰여 jpg 로 만든 다 .