谷歌了很多网站,全都没回答道正点上,最后还是在国外的一家网站上找到答案。
获得不到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");