我从db检索图像,我想将字节转换为base64,
当我使用字符串s=new string (byte,ascii ) ;
时,如果我想sysout
只有最后byte
转换和打印,
它的图片列表需要转换为base64
并存储在array
中,如果该方法的sysout
带有"hello"
,即使不打印也是如此。
答案 0 :(得分:1)
对于JDK 6+,还有另一种方法。它是来自JAX-WS规范javax.xml.bind.DatatypeConverter#printBase64Binary(byte[] array)
的方法。该类是rt.jar的一部分 - Java SE的运行时库
答案 1 :(得分: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,则可以使用以下行。但是您需要使用apache库commons-codec-1.10.jar
byte[] encodedBytes = org.apache.commons.codec.binary.Base64.encodeBase64(originalBytes);