【发布时间】:2014-07-12 11:12:23
【问题描述】:
哪个字段适合图像。 varchar 或 blob,为什么?
我正在使用以下代码来转换图像:
public String getStringFromBitmap(Bitmap bitmap) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.JPEG, 70, stream);
return Base64.encodeToString(stream.toByteArray(), Base64.NO_WRAP);
}
public Bitmap getBitmapFromString(String imageString) {
byte[] decodedString = Base64.decode(imageString, Base64.NO_WRAP);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0,
decodedString.length);
return decodedByte;
}
我的字段是 varchar。这条路更好吗?还是我必须改变我的方式
【问题讨论】:
-
向google叔叔询问:android bitmap sqlite,你会找到最好的解决方案
-
varchar用于字符数据,blob用于二进制数据(blob = 二进制大对象)。由于图像是二进制数据... -
当试图将图像保存在数据库中时,我遇到了导致窗口限制为 2M 的错误。