在 UITableView iPhone 中显示 MySQL 数据库中的图像

Posted

技术标签:

【中文标题】在 UITableView iPhone 中显示 MySQL 数据库中的图像【英文标题】:Display image from MySQL database in a UITableView iPhone 【发布时间】:2010-07-21 05:38:05 【问题描述】:

我有一些图像数据以 BLOB 格式存储在 mysql 数据库中, 我获取字符串和整数数据,但对于图像它不显示。 我也尝试过使用UIImageView,但它不起作用。

有人可以发布一些代码以在UITableView 中显示图像数据。 NSData-->UIImage-->图片展示。

谢谢

【问题讨论】:

【参考方案1】:

给定一个 NSData 对象 data,其中数据是 UIImage 支持的图像类型(PNG、JPG、...)

/* These two are what I assume you start with */
char *rawData = [self getRawDataFromDB];
int rawDataLength = [self getLengthOfRawData];

/* To convert that to an image... */
UIImage *image = [UIImage imageWithData:[NSData dataWithBytes:rawData length:rawDataLength]];

一旦你有了图片,然后添加到你的 UITableViewDataSource 的tableView:cellForRowAtIndexPath:

[[cell imageView] setImage: image];

【讨论】:

在数据库获取结果后我做了 for(NSDictionary *row in result) [tableData addObject:[row objectForKey:@"imgdata"]];并在表视图方法 [cell.imageView setImage:[tableData objectAtIndex:index]];你能解释一下你的代码放在哪里 你可以把它放在任何一个地方,但你需要将 [row objectForKey:@"imgdata"] (这是 rawData) 转换为 UIImage。我将它作为 [tableData addObject:image] 放入数据库获取例程中。 感谢您的回复。如何将原始数据转换为图像?您能用一段代码解释一下吗...

以上是关于在 UITableView iPhone 中显示 MySQL 数据库中的图像的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 5 UITableView 不显示

在 UITableView iPhone 中显示 MySQL 数据库中的图像

从数组数组中选择一个数组以在uitableview(iphone)中显示

UITableView 内的 UIScrollView 无法正确显示/隐藏(Xcode iPhone)

UITableView 单元格不显示正确的详细信息

如何在 iphone 中刷新 UITableView?