ImageTool

Methods

 

 

isSupportedImageFormat

지원되는 이미지 포맷인지 검사합니다.

 

Syntax

    static boolean isSupportedImageFormat ( String imageFilePath )
    static boolean isSupportedImageFormat ( FileItem imageFileItem )
    static boolean isSupportedImageFormat ( File imageFile )

Parameters

imageFilePath

[in] 검사할 이미지 파일의 경로를 입력합니다.

imageFileItem

[in] 검사할 이미지 파일의 FileItem 객체를 입력합니다.

imageFile

[in] 검사할 이미지 파일의 File 객체를 입력합니다.

 

Return Values

이미지 포맷의 지원 여부를 반환합니다.

 

Remarks

 

Sample Codes

Java

FileUpload fileUpload = new FileUpload(request, response); 
try { 
	fileUpload.setAutoMakeDirs(true);

	String saveDirPath = request.getRealPath("/");
	saveDirPath += ("UploadDir" + File.separator);
	fileUpload.startUpload(saveDirPath); 	

	FileItem fileItem = fileUpload.getFileItem("files");
	FileItem inFileItem = fileUpload.getFileItem("inFiles");

	if(fileItem != null && inFileItem != null) { 
		fileItem.save(saveDirPath); 	
		inFileItem.save(saveDirPath); 		
					
		// 이미지 객체 생성
		ImageTool image = ImageTool.getImage(fileItem);
		// 다른 유형의 Image 객체를 가져오는 함수들
		// getImage(File sourceFile);
		// getImage(String sourceFilePath);
		
		// image가 null이면, 지원되지 않는 이미지 포맷이거나 파일을 찾을 수 없는 경우입니다. 
		if(image != null) { 
			// autoMakeDirs를 true로 설정하면 파일 저장시 파일생성에 필요한 상위 디렉토리를 모두 생성합니다.
			image.setAutoMakeDirs(true); 
			
			// 저장할 이미지 파일 경로 및 이름 설정
			String imageSaveDirPath = saveDirPath + "image" + File.separator; 
			
			// 이미지 워터마킹을 합니다. 
			if(ImageTool.isSupportedImageFormat(inFileItem)) {
				// 다른 유형의 이미지 포맷 검사 함수들
				// isSupportedImageFormat(String imageFilePath); 
				// isSupportedImageFormat(File imageFile); 
				
				int x = 10; // x 좌표 
				int y = 10; // y 좌표 
				float transparency = 0.5f; // 투명도 (0.0f ~ 1.0f) 
				image.drawWatermarkImage(inFileItem, x, y, transparency); 
			}
			
			// JPG 포맷으로 이미지 변경 
			ImageProp imageProp = new ImageProp(); 
			imageProp.setFormatName("JPG");
			// 저장할 이미지 포맷에 맞는 이름으로 설정
			String imageFileName = "Converted_" + fileItem.getFileNameWithoutFileExt() + ".jpg";
			String watermarkFilePath = image.convertAs(imageProp, imageSaveDirPath, imageFileName);  
		}
	}
}
catch(CrossUploaderException ex) { 
}
catch(Exception ex) { 
	fileUpload.deleteUploadedFiles(); 
}
finally { 
	fileUpload.clear(); 
}