2015-04-03 129 views
0

我正在制作一个android聊天应用程序,它显示来自mysql数据库的图像的朋友列表.....我也想在本地存储它我只想知道我是否显示商店图像在sqlite数据库或SD卡上,并保存在sqlite数据库的路径....我知道保存路径是更好的,但事情是用户可以删除文件夹或一些图像int文件夹,我不想任何意见。android 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); 
    } 
} 

回答

0

你可以使用缓存文件夹和用户无法删除此文件夹
如果图像的头像,你可以使用毕加索+ okhttp(毕加索用途磁盘缓存的okhttp)

+0

我如何存储缓存 – arinze 2015-04-03 21:27:58

+0

http://developer.android.com/reference/android/content/ContextWrapper.html#getCacheDir%28%29 – gadfil 2015-04-04 01:01:45