2016-06-20 5 views
-3

base64文字列にバイトを変換する方法私がDBから画像を取得し、私はBASE64にバイトを変換したい

私はsysout最後byte変換して印刷したい場合は、私は、文字列s=new string (byte,ascii) ;を使用し、

画像のリストはbase64に変換し、arrayに保存し、方法にsysout"hello"が含まれている場合は、印刷していなくても必要です。

+2

あなたは何を試してみることができますか?あなたのコードスニペット?出力?? –

+0

例:バイトからベース64に変換する画像がある場合、5番目の画像のみがbase64を取得し、それ以外の場合は何も動作しません –

答えて

0

は、次のコードスニペットを使用してくださいでした:

byte[] originalBytes = {104, 101,108, 108, 111 }; 
System.out.println("original: "+new String(originalBytes)); 
byte[] encodedBytes = java.util.Base64.getEncoder().encode(originalBytes); 
System.out.println("encoded: "+new String(encodedBytes)); 

Java 8が使用されていることに注意してください。

まだJava 8を使用していない場合は、次の行を使用できます。しかし、あなたはJDKについてcommons-codec-1.10.jar

byte[] encodedBytes = org.apache.commons.codec.binary.Base64.encodeBase64(originalBytes); 
1

apacheのライブラリを使用する必要が6+別の方法があります。 JAX-WS仕様javax.xml.bind.DatatypeConverter#printBase64Binary(byte[] array)のメソッドです。このクラスはrt.jarの一部です - Java SEのランタイムライブラリ

関連する問題