我正試圖在內部存儲器中存儲一些圖像,這些圖像是base64編碼的字符串。 出於某種原因,他們似乎並沒有存儲,我不知道爲什麼。無法在內部存儲器中存儲圖像
這是存儲它們的功能:
public void createImage(String image, String name){
try{
byte[] imageAsBytes = Base64.decode(image.getBytes(), Base64.DEFAULT);
Bitmap img_bitmap = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length);
//mCtx is the context. It comes from the main activity
FileOutputStream fos = mCtx.openFileOutput(name, Context.MODE_WORLD_READABLE);
img_bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
//Let's check if they're there
File f = new File(mCtx.getFilesDir().getPath() + "/" + name + ".png");
if (f.exists())
Log.v(DB_TAG, "Exists");
else
Log.v(DB_TAG, "Not exists");
}
catch(Exception e){
e.printStackTrace();
Log.e(DB_TAG, e.toString());
}
}
我不斷收到「不存在」的logcat中。爲什麼會這樣?
你不能寫入內部存儲。除非這是一個蜂窩平板電腦 – Matt
爲什麼?它沒有在android開發網站http://developer.android.com/guide/topics/data/data-data-storage.html#filesInternal – ferguior
中說任何事情,哦,那麼不要那麼着急。 – Matt