显示sqlite表中的图像

时间:2010-08-29 05:16:09

标签: iphone sqlite uiimage

我将图像存储在sqlite表中作为blob数据并使用以下代码显示它:

self.myImage.image = [[[UIImage alloc] initWithData:recipe.image] autorelease];

我现在正在使用sqlite字段中的图像文件名,并将图像存储在文件系统中。代码将以什么方式显示?我很难搞清楚。

通常显示我使用的文件系统中的图像: UIImage * image = [UIImage imageNamed:@“something.png”];

在这种情况下,我必须抓取表字段/属性中的字符串。

提前感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过以下API加载具有绝对文件路径的UIImage。

+ (UIImage *)imageWithContentsOfFile:(NSString *)path;

+(UIImage *)imageNamed:(NSString *)name将从应用程序的主包中查找图像。换句话说,它将从Resources中寻找图像。

Editted:

你说你把图像存储在文件系统上。所以,我认为你可以从sqlite数据库中检索图像的绝对文件路径,不是吗?

NSString *imgPath; 

/// get imgPath from sqlite database
...

/// get the image by filepath
self.myImage.image = [UIImage imageWithContentOfFile:imgPath];

而且,我的问题是如何将图像存储在文件系统中。