2011-08-11 15 views
9

¿Qué es base64Binary y cómo puedo crear base64Binary a partir de una matriz de bytes dada en Java?¿Cómo crear datos base64Binary?

+0

http://en.wikipedia.org/wiki/Base64 –

+1

http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html –

+1

¿por qué necesita base64 * binary *, la idea es que es texto ASCII de planicies. otro que http://stackoverflow.com/questions/5908574/base64-decoding-using-jdk6-only podría darle una idea – bestsss

Respuesta

8

Pruebe commons-codec con public static byte[] encodeBase64(byte[] binaryData).

+0

¿Alguna forma de hacerlo utilizando solo paquetes Java centrales? – siva636

+0

@MISS_DUKE: sun.misc.BASE64Encoder * es * un paquete central de Java. – emboss

+0

Consulte el repositorio de Maven: http://mvnrepository.com/artifact/commons-codec/commons-codec/1.10. Si usa Gradle: agregue esta línea en build.gradle: compile "commons-codec: commons-codec: 1.10" –

3

Para crear dichos datos, puede utilizar la clase incorporada JDK sun.misc.BASE64Encoder. Lamentablemente, no es una API pública, ya que a nadie le importaba proporcionar un decodificador/decodificador BASE64 en la API pública, pero a menudo las personas usan esta clase para eludir esa desventaja.

base64Binary es un tipo de datos de Esquema XML, que hace referencia a datos binarios arbitrarios que se codificarán utilizando BASE64 encoding para recuperar una representación de cadena "segura" de esos datos, p. para incrustar datos binarios en XML, etc. mails

W3C Definición:

base64Binary representa codificado en base 64 de datos binarios arbitrarios. El · valor de espacio · de base64Binary es el conjunto de secuencias de longitud finita de octetos binarios. Para los datos de base64Binary, la secuencia binaria completa se codifica utilizando el alfabeto Base64 en [RFC 2045].

Cuestiones relacionadas