Notice
Recent Posts
Recent Comments
Link
투케이2K
102. (spring/스프링) [유틸 파일] string 문자열 데이터를 base64 및 url 인코딩 수행 반환 실시 본문
[개발 환경 설정]
개발 툴 : inteli j
개발 언어 : spring
[소스 코드]
// TODO [원본 string > base64 인코딩 > URL 인코딩 문자열 변환 실시]
public static String stringToBase64AndUrlEncodeString (String inputData) {
/**
* // -----------------------------------------
* [stringToBase64AndUrlEncodeString 메소드 설명]
* // -----------------------------------------
* 1. 원본 string > base64 인코딩 > URL 인코딩 문자열 변환 실시
* // -----------------------------------------
* 2. 호출 방식 :
* C_Util.stringToBase64AndUrlEncodeString("안녕@#hello");
* // -----------------------------------------
* 3. 리턴 데이터 :
* 7JWI64WVQCNoZWxsbw%3D%3D
* // -----------------------------------------
* */
// [리턴 데이터 선언 실시]
String base64Encode = "";
String returnData = "";
// [로직 처리 수행 실시]
try {
// [사전 인풋 데이터 널 체크 실시]
if (inputData != null
&& inputData.length()>0
&& inputData.trim().equals("") == false
&& inputData.trim().equals("null") == false
&& inputData.trim().equals("undefined") == false){ // [널이 아닌 경우]
// [base64 변환 수행 실시]
base64Encode = String.valueOf(new String(Base64.encodeBase64(inputData.getBytes("UTF-8"))));
// [URL 인코딩 변환 수행 실시]
String urlEncode = URLEncoder.encode(base64Encode, "UTF-8");
// [리턴 변수에 삽입]
returnData = String.valueOf(urlEncode);
}
}
catch (Exception e){
e.printStackTrace();
}
// [로그 출력]
///*
System.out.println("\n");
System.out.println("================================================");
System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
System.out.println("[METHOD] : "+String.valueOf("stringToBase64AndUrlEncodeString"));
System.out.println("[INPUT] : "+String.valueOf(inputData));
System.out.println("[FORMAT] : [BASE64] : "+String.valueOf(inputData));
System.out.println("[RETURN] : [URL] : "+String.valueOf(returnData));
System.out.println("================================================");
System.out.println("\n");
// */
// [리턴 데이터 반환 실시]
return returnData;
}
반응형
'Spring' 카테고리의 다른 글
Comments