2013-03-09 5 views
-1

Я работаю в приложении Android. Я хочу преобразовать изображение, сохраненное в JPG/PNG формат BLOB тип данных SQL (SQL Server 2008/10). Не могли бы вы дать мне код Java/Android для этого. Любая помощь будет оценена по достоинству. Заранее спасибо.image to blob android

ответ

0

Первое скрытое изображение байтов массива, как показано и сохранить байты как blob в SQLite

URL url = new URL(UrlToDownlaodImageFrom); 
     URLConnection conn = url.openConnection(); 
     InputStream inStr = conn.getInputStream(); 
     BufferedInputStream buffInStr = new BufferedInputStream(inStr); 
     // Need to check the size of Byte Array Buffer. 
     ByteArrayBuffer baf = new ByteArrayBuffer(500); 
     int current = 0; 
     while ((current = buffInStr.read()) != -1) { 
      baf.append((byte) current); 
     } 
     byte[] array = baf.toByteArray(); 
     return array; 
+0

Спасибо. Является ли массив байтов строковым представлением изображения в формате blob? Потому что я не хочу, чтобы он хранился локально на sqlite. На самом деле я хочу, чтобы изображение было как строка blob (текстовый формат), который можно было отправить по электронной почте в виде вложения. – user2151150

+0

@ user2151150, так что вы можете принять этот ответ, поскольку он решил вашу проблему. – DjHacktorReborn

+0

На самом деле я спрашивал о коде для преобразования изображения непосредственно в blob. Я не нашел никакой функции или не преобразовал ее. Только sql-запрос может это сделать. но ваш код помог преобразовать его в массив байтов. Благодарю. если вы найдете какой-либо такой код для преобразования в blob, он добавит знания. Благодаря ! – user2151150