2013-07-11 42 views
2

當我從服務器獲取圖像時,我得到一個base64編碼圖像。 如果我想將它保存到手機什麼是最快的本地存儲,並採取這些替代品之間的空間較小:Base64 vs Jpeg在android上的本地存儲

  1. 解碼圖像並在本地保存爲JPEG格式,總是從形象,是本地加載存儲在哪裏?
  2. 或者將整個base64映像保存在本地數據庫中並且每次都加載該映像?

假設顯示圖像的視圖可能是圖片列表。

所以我的問題很簡單: 什麼是最好的做法,爲什麼?

+0

我覺得2選項可行,因爲我用 –

回答

1

window.localStorage在瀏覽器中存儲字符串,所以base64將是最有效的。如果你解碼base64,你最終會得到一個代表圖像的字節值數組,這將會比base64編碼的字符串序列化得更大。

+0

不是base64實際上比實際圖像大33%?或者我誤解了你的問題? –

+1

@Joakim Engstrom - 瀏覽器的localStorage不存儲圖像或任何其他二進制對象;它存儲字符串,圖像的最有效的字符串表示是base64。 –