Objective-C从PHP / MySQL Blob下载图像到NSData对象?

时间:2012-08-15 00:30:35

标签: php objective-c base64 blob nsdata

我有一个MySQL数据库,其中一堆图像存储为blob。我可以使用PHP脚本允许下载图像:

$result=mysql_query($query);
$image=mysql_result($result,0,"image");
echo base64_encode($logo);

然后,我可以在objective-c中使用NSURLConnection来从该PHP脚本中下载图像。它为我提供了一个NSData对象,但是它存储了图像的base64字符串表示,而不是图像。

因此,我可以将NSData转换为包含以下内容的字符串:

NSString* string = [[NSString alloc] initWithData:incomingData encoding: NSUTF8StringEncoding];

然后,我不知道如何将base64字符串转换为原始图像文件的NSData。我怀疑,我甚至可以将它从接收到的NSData对象直接转换为我需要的图像的NSData。

将图像存储在NSData对象中的最简单路径是什么,就像我直接从文件中加载它一样:

NSData* image = [NSData dataWithContentsOfFile:@"image.png"];

谢谢!

0 个答案:

没有答案