android sqlite在数据库或路径中保存图像

时间:2015-04-03 16:25:00

标签: android mysql sqlite

我正在制作一个Android聊天应用程序,显示带有来自mysql数据库的图像的朋友列表.....我想在本地存储它我只是想知道我是否在sqlite数据库中显示存储图像或者sdcard并保存sqlite数据库中的路径....我知道保存路径更好,但事情是用户可以删除文件夹或文件夹中的一些图像我不想要任何建议。

这是我发现应该工作的代码

DefaultHttpClient mHttpClient = new DefaultHttpClient();
HttpGet mHttpGet = new HttpGet("your image url");
HttpResponse mHttpResponse = mHttpClient.execute(mHttpGet);
if (mHttpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
  HttpEntity entity = mHttpResponse.getEntity();
    if ( entity != null) {
      // insert to database
      ContentValues values = new ContentValues();
      values.put(MyBaseColumn.MyTable.ImageField, EntityUtils.toByteArray(entity));
      getContentResolver().insert(MyBaseColumn.MyTable.CONTENT_URI, values);
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用缓存文件夹,用户无法删除此文件夹
如果想象一个头像,你可以使用picasso + okhttp(毕加索使用okhttp进行磁盘缓存)