0

我有一个 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"];

谢谢!

4

0 回答 0