iPhone 无法从 MySQL 下载图像 (BLOB)

标签 iphone mysql image parsing blob

我有一个 MySQL 数据库,其中包含我想要下载到我的 iPhone 应用程序中的图像。图像存储为 BLOB。我有一个 PHP 脚本,可以从数据库中获取任何这些图像并将其显示在网页上。为此,我使用:

$query  = "SELECT * FROM images WHERE imageName = '$nameOfImage'";
$result = mysql_query($query);
$image = mysql_fetch_array($result);

header('Content-type: ' . $image['mime_type']);
header('Content-length: ' . $image['file_size']);

echo $image['file_data'];

这工作得很好,到目前为止一切都很好。

但是如何将这些图像放入我的应用中? 我之前已经在我的应用程序中成功解析了 XML - 但我正在解析文本数据。如何用 BLOBS 做到这一点?我需要什么 PHP 代码来生成 XML,然后可以解析该 XML 以获取 BLOB 数据? 有什么想法吗?

最佳答案

如果您使用 NSURLConnection 下载图像:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    receivedData = [[NSMutableData alloc] init];
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    [receivedData appendData:data];
}


- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    UIImage *downloadedImage = [[UIImage alloc] initWithData:receivedData];
    // deal with it!
}

如果没有,您必须找到一个保存响应数据的属性(它可能称为 responseData),因此用它初始化您的图像。

关于iPhone 无法从 MySQL 下载图像 (BLOB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10964443/

相关文章:

php - 我无法更新 mysql(i) 数据库。如何在数据库中设置用户类型?

javascript - 使用 Javascript 更改 IMG SRC

html - 新的谷歌图片如何正确 float

ios - 几天后正在测试的 iPhone 应用程序崩溃

iphone - 在 iphone 中加载默认图像后如何在启动画面上播放视频?

mysql - SQL JOIN 多个多对多表

Java 从面板中删除图像

IOS无限后台时间

iphone - 使用touchesmoved 时Touchesbegan 总是会触发?

mysql - CS-Cart 4 站点性能问题。数据库缓存会是罪魁祸首吗?