Можно ли закодировать файл как URI данных в Java?

У меня есть необходимость закодировать файл как URI данных в Java, могу ли я получить это в следующем формате?

data:application/octet-stream;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA==

Я искал что-то подобное, но пока не повезло.

1 ответ

Я не думаю, что есть специальная функция для ее создания, но она должна быть такой простой, как:

import org.apache.commons.codec.binary.Base64;

byte[] toEncode = { 0xaa, 0xbb, 0xcc };
Base64 base64NoLineWrap = new Base64(0);
String encodedData = base64NoLineWrap.encodeBase64String(toEncode);
String dataUri = "data:application/octet-stream;base64," + encoded;
Другие вопросы по тегам