iT邦幫忙

0

要如何將圖檔,存入到SQLite資料庫的table內.

david58 5 年前10226 瀏覽

我要將照片的圖片檔.jpg ,存到SQLite的table 內,table 內的欄位要設成什麼形態的,才能存放圖片,ANDROID JAVA , 要如何把圖片選取後,存入SQLlite ? 再來要如何把圖片,從SQLite讀出,顯示在手機劃面上. 還請各先進指導. 謝謝

2 個回答

0
麗麗
iT邦研究生 4 級 ‧ 3 月前

將圖檔轉換成Base64
這裡有完整的教學
http://fecbob.pixnet.net/blog/post/43011526-android-%E7%85%A7%E7%89%87%E5%AD%98%E5%85%A5sqlite

Android的Bitmap轉成Base64並存入資料庫的方法
// 先把 bitmpa 轉成 byte ByteArrayOutputStream stream = new ByteArrayOutputStream(); bmp.compress(Bitmap.CompressFormat.PNG, 100, stream ); byte bytes[] = stream.toByteArray();
// Android 2.2以上才有內建Base64,其他要自已找Libary或是用Blob存入SQLite String base64 = Base64.encodeToString(bytes, Base64.DEFAULT);
// 把byte變成base64 再來是轉回來
// 把Base64變回bytes bytes = Base64.decode(base64, Base64.DEFAULT); bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
//用BitmapFactory生成bitmap

我要發表回答

立即登入回答