프로 테스트 가능합니다 :
코드 :
. (1) 오기 sun.misc.BASE64Decoder; 2 오기 sun.misc.BASE64Encoder] . 3 . 4 오기 는 java.io * ] . 5 6. 공용 클래스 Base64Util { 7. 8. / * 변환을 base64 인코딩 된 이미지 * / 9. 공용 정적 부울 generateImage (문자열 imgStr 문자열 경로) { 10 IF (imgStr == 널 ) . (11) 창 은 false ; 12이다 Base64Decoder 디코더 = 새로운 새 ; Base64Decoder () (13)는 은 try { 14 바이트 [] B = decoder.decodeBuffer (imgStr); (15) 에 대한이 ( int로 I = 0; I <가 b.length를, 난 ++ ) { 16 의 경우 (b [I] <0 ) { 17 개 (B) [I] + = 256 ; 18 } 19 } 20 의 OutputStream 아웃 = 새로운 FileOutputStream에 (경로); 21 out.write (b); 22 out.flush (); 23 out.close (); (24) 반환 사실 ; 25 } 캐치(예외 E)는 { 26이다 ; e.printStackTrace () 27 리턴 은 false ; 28 } 29 } 30 31 인 / * 화상 부호화 base64로 변환된다 * / 32 공중 정적 스트링 getImageStr (문자열 imgfile) { 33 = InputStream 인 inputStream을 널 (null) ; (34)는 바이트 [] 데이터 = 널 ; 35 은 try { 36 inputStream을 = 새로운 새 FileInputStream에 (imgfile) 37 데이터 = 새로운 새 바이트[inputStream.available는 ()] (38)이다 InputStream.read (데이터) 39 inputStream.close (); 40 } 캐치 (IOException이 E) { 41은 e.printStackTrace (); 42이다 } 43는 Base64Encoder 인코더 = 새로운 새 Base64Encoder () 44 인 리턴 encoder.encode (데이터) (45) } (46)는 * / 이 상기 방법을 사용하고, 무시할 수 * / 47 / * {공공 정적 무효 메인 (문자열 []에 args)를 48 * // * 화상 변환을 base64 인코딩 * * // 49 문자열 strImg getImageStr = ( 「화상 전송 경로 여기서 C : / 사용자 / 화상 .PNG "); (50) 에서 System.out.println (strImg)은, 51이다 * // * 변환을 base64 인코딩 된 이미지 * // * 52이다 generateImage (strImg, strImg * // * strImg 여기베이스 64 인코딩 * @ * ) 53 } * / 54 }