图片存储之BLOB : get field slot from row

谷歌了很多网站,全都没回答道正点上,最后还是在国外的一家网站上找到答案。

 

获得不到BLOB的原因,是因为 SQLite有些版本的限定长度最大为1MB所致。

 

所以最好不用BLOB字段,可以用vachar存文件地址,把BLOB保存为文件。

 

大家用的最多的可能是图片,现附上两端源代码

 

保存图片的

public static void saveMyBitmap(Context context, Bitmap mBitmap, String bitName) throws IOException { OutputStream outStream = context.openFileOutput(bitName + ".png", context.MODE_PRIVATE); mBitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream); try { outStream.flush(); } catch (IOException e) { e.printStackTrace(); } try { outStream.close(); } catch (IOException e) { e.printStackTrace(); } } 

 

获取图片相对简单些

 

InputStream in = openFileInput(wallpaper + ".png"); 

 

 

你可能感兴趣的:(String,sqlite,存储)