Преобразовать байт [] в Base64 строка для URI данных

Я знаю, что об этом, вероятно, спрашивали 10000 раз, однако я не могу найти прямого ответа на этот вопрос.

В моей базе данных хранится большой объект, представляющий изображение; Я получаю это изображение из БД, и я хотел бы показать его на веб-странице через тег HTML IMG. Это не мое предпочтительное решение, но это временная реализация, пока я не найду лучшее решение.

I ' m пытается преобразовать byte [] в Base64 с помощью кодека Apache Commons следующим образом:

String base64String = Base64.encodeBase64String({my byte[]});

Затем я пытаюсь показать свое изображение на моей странице следующим образом:

<img src="data:image/jpg;base64,{base64String from above}"/>

Отображается значение по умолчанию браузера «Я не могу найти это изображение », изображение.

Есть ли у кого-нибудь идеи?

Спасибо.

37
задан Daniel Trebbien 31 January 2011 в 16:57
поделиться