这里是文章模块栏目内容页
安卓sqlite保存照片

特定的情况下,可以考虑将图片保存到SQLite数据库中。首先,你需要在表中建立一列来保存二进制图片文件(BLOB类型)。然后使用android.database.sqlite包将该图片文件插入表中。

下面是一个示例代码:

```java

// 向Sqlitedb引擎中插入blob格式的头像

// imagePath: 头像本地路径

public void insertImage2DB(String imagePath){

FileInputStream fis = null;

try {

//打开sqlite db

SQLiteDatabase sqlDb = SQLiteDatabase.openOrCreateDatabase("dbname",null);

// 根据image path 转化为byte[]

Bitmap bitmapOrg = BitmapFactory.decodeFile(imagePath);

ByteArrayOutputStream bao = new ByteArrayOutputStream(); bitmapOrg .compress(Bitmap.CompressFormat.JPEG, 90, bao); byte [] ba = bao.toByteArray(); String ba1=Base64 . encodeBytes (ba ); ContentValues cv=new ContentValues (); cv .put ("pic_raw",ba1 ) ;

//update table and set the picture column to blob format of your choice sqlDb . update ("tbl_user" ,cv ,"id=" +userID ,null ) ; } catch ( Exception e) { throw e; }finally{ if (fis!=null) fis.close () ; } }}

```