我在从 Base 64 编码字符串解码图像数据时遇到一些问题。 我正在使用从以下链接下载的 base64.h 和 base 64.m 文件
http://cdn.imthi.com/e6cef8/wp-content/uploads/2010/08/base64.zip
这是我的代码
[Base64 initialize];
NSData * data = [Base64 decode:imageString];
imgview.image=[UIImage imageWithData:data];
但是, ImageView 中没有显示任何内容,
我通过使用在线 Base 64 解码器解码 Base 64 字符串(取自调试器控制台)进行了测试,它给出了正确的图像, 我还通过将数据写入这样的文件进行了测试
[data writeToFile:imagePath atomically:YES];
它提供了一个 jpg 文件,但我无法打开该图像文件, 它给出了类似
的错误消息无法打开文件“test.jpg”。
“它可能已损坏或使用预览无法识别的文件格式。” 我的代码有什么问题 谁能帮帮我......
谢谢
最佳答案
尝试不同的 Base 64 实现,我使用 colloquy 中的一个开源项目:
#import "<strong>NSDataAdditions.h</strong>"
/* encoded string to image */
NSString *imageString = @"";
NSData * data = [NSData <strong>dataWithBase64EncodedString:</strong>imageString];
UIImage *image1 = [UIImage imageWithData:data];
/* image to encoded string, back to image */
imageString = [UIImagePNGRepresentation(image) <strong>base64Encoding</strong>];
data = [NSData dataWithBase64EncodedString:imageString];
UIImage *image2 = [UIImage imageWithData:data];
获取NSAdditions
文件:NSAdditions.h + NSAdditions.m
关于iphone - 图像数据的 Base64 解码问题-iphone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341458/