2015-04-03 154 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