Как создать base64Binary данные? - PullRequest
9 голосов
/ 11 августа 2011

Что такое base64Binary и как я могу создать base64Binary из заданного байтового массива в Java?

Ответы [ 2 ]

8 голосов
/ 11 августа 2011

Попробуйте commons-codec с public static byte[] encodeBase64(byte[] binaryData).

3 голосов
/ 11 августа 2011

Для создания таких данных вы можете использовать встроенный класс JDK sun.misc.BASE64Encoder .К сожалению, это не общедоступный API, поскольку никто не хотел предоставлять кодировщик BASE64 в общедоступном API, но люди часто используют этот класс, чтобы обойти этот недостаток.

base64Binary - это данные схемы XMLтип, ссылаясь на произвольные двоичные данные, которые должны быть закодированы с использованием BASE64 кодировка для получения «безопасного» строкового представления этих данных - например, для встраивания двоичных данных в XML, письма и т. д.

Определение W3C:

base64Binary представляет произвольные двоичные данные в кодировке Base64.· Пространство значений · base64Binary - это множество последовательностей конечной длины двоичных октетов.Для данных base64Binary весь двоичный поток кодируется с использованием алфавита Base64 в [RFC 2045].

...