特定的情况下,可以考虑将图片保存到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 () ; } }}
```