iPhone无法从MySQL下载Image(BLOB)

时间:2012-06-09 20:40:37

标签: 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'];

这非常有效,到目前为止一直很好。

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

1 个答案:

答案 0 :(得分:1)

如果您使用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),所以用它初始化你的图像。