2015-09-23 6 views
1

Служба синхронизации, которая предоставляет изображение в строке Base64, и я хочу сохранить ее в базе данных blob поле?Как преобразовать base64 строку в blob?

Может ли кто-нибудь сказать мне, как продолжить этот или любой другой способ сделать эту процедуру?

Как позже, мне нужно показать изображение в растровом изображении.

+0

конвертировать base64 в растровом, то битой карту Byte [], этот байт [], чтобы Db.make убедитесь, что название столбца имеет типа с сгустком – Sree

+0

Have на бабло по адресу: //wiki.lenux .org/base64-string-to-blob-object/ –

ответ

5

Вы преобразовать строку base64 изображение в байт [], как:

byte[] decodedByte = Base64.decode(yourBase64String, 0); 

после этого вы можете преобразовать его в растр

Bitmap bitmap = BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length); 
+0

Я думаю, мы должны обновить: 'byte [] decodedByte = Base64.decoder.decode (yourBase64String, 0); ' – Tung

+0

Как выглядит« yourBase64String »? возможно ли это "137,80,78,71,13,10,26,10,0,0 ..." – mehmet

0

Для cnovert base64 строку байт [], вы можете использовать:

byte[] decodedByte = Base64.decode(yourBase64String) 

И конвертировать байт [] в blob. Вы можете использовать:

Blob b = new SerialBlob(decodedByte); 
Смежные вопросы