Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ORMLite在数据库中存储PNG文件_Android_Database_Image_Ormlite - Fatal编程技术网

Android ORMLite在数据库中存储PNG文件

Android ORMLite在数据库中存储PNG文件,android,database,image,ormlite,Android,Database,Image,Ormlite,我正在使用ORMLite制作一个应用程序,将数据存储到android设备中 基本上,我创建了一个带有一些属性的类问题,每个问题都有一个与之相关的特定图像 我想把我的图片储存在资产文件夹中,然后做类似的事情 @DatabaseField private String pathToTheImage; 然后循环回答每个问题: ImageView iv = (ImageView)view.findViewById(R.id.image); iv.setImageDrawable(new BitmapD

我正在使用ORMLite制作一个应用程序,将数据存储到android设备中

基本上,我创建了一个带有一些属性的类问题,每个问题都有一个与之相关的特定图像

我想把我的图片储存在资产文件夹中,然后做类似的事情

@DatabaseField
private String pathToTheImage;
然后循环回答每个问题:

ImageView iv = (ImageView)view.findViewById(R.id.image);
iv.setImageDrawable(new BitmapDrawable(view.getContext().getAssets().open(myQuestion.getpathToTheImage())));
所以我的问题是,有没有更好的办法将png文件存储在android DB中?我找不到一个很好的教程


谢谢,

资产文件夹只包含您添加到应用程序中的文件。无法写入此文件夹

如果您只存储来自
资产
文件夹的图像,那么您的方法是正确的。否则,您应该使用在应用程序的私有目录中创建文件,您仍然可以使用您的方法。。。以保留文件的路径


另一种选择是使用
DataType.BYTE_ARRAY
数据库中将图像描述为
blob
键入
或mlite
。你可以看看这个,了解更多的细节。

谢谢,你认为你描述的第二种方法(存储为BLOB类型)比为每个问题指定路径更好吗?是的,对我来说似乎更好。你应该选择哪个更适合你的应用。