ImageTool |
Methods |
|
|
isSupportedImageFormat지원되는 이미지 포맷인지 검사합니다.
Syntaxstatic boolean isSupportedImageFormat ( String imageFilePath ) static boolean isSupportedImageFormat ( FileItem imageFileItem ) static boolean isSupportedImageFormat ( File imageFile ) ParametersimageFilePath [in] 검사할 이미지 파일의 경로를 입력합니다. imageFileItem [in] 검사할 이미지 파일의 FileItem 객체를 입력합니다. imageFile [in] 검사할 이미지 파일의 File 객체를 입력합니다.
Return Values이미지 포맷의 지원 여부를 반환합니다.
Remarks
Sample CodesJava 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(); }
|