베이스 64 인코딩 전사 이미지, 이미지 base64 인코딩 차례

프로 테스트 가능합니다 :

코드 :

. (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 }

 

추천

출처www.cnblogs.com/wangquanyi/p/11328907.html