我在从 Base 64 编码字符串解码图像数据时遇到一些问题。
我正在使用从以下链接下载的 base64.h 和 base 64.m 文件
http://cdn.imthi.com/e6cef8/wp-content/uploads/2010/08/base64.zip http://cdn.imthi.com/e6cef8/wp-content/uploads/2010/08/base64.zip
这是我的代码
[Base64 initialize];
NSData * data = [Base64 decode:imageString];
imgview.image=[UIImage imageWithData:data];
但是,图像视图中没有显示任何内容,
我通过使用在线 Base 64 解码器解码 Base 64 字符串(取自调试器控制台)进行测试,它给出了正确的图像,
我还通过将数据写入这样的文件进行了测试
[data writeToFile:imagePath atomically:YES];
它提供了一个 jpg 文件,但我无法打开该图像文件,
它给出了错误消息,例如
无法打开文件“test.jpg”。
“它可能已损坏或使用预览无法识别的文件格式。”
我的代码有什么问题
谁能帮我.....
谢谢
尝试一种不同的 Base 64 实现,我使用来自colloquy http://colloquy.info/开源项目:
#import "NSDataAdditions.h"
/* encoded string to image */
NSString *imageString = @"";
NSData * data = [NSData dataWithBase64EncodedString:imageString];
UIImage *image1 = [UIImage imageWithData:data];
/* image to encoded string, back to image */
imageString = [UIImagePNGRepresentation(image) base64Encoding];
data = [NSData dataWithBase64EncodedString:imageString];
UIImage *image2 = [UIImage imageWithData:data];
Get NSAdditions
files: NSAdditions.h http://colloquy.info/project/browser/trunk/Additions/NSDataAdditions.h?format=txt + NSAdditions.m http://colloquy.info/project/browser/trunk/Additions/NSDataAdditions.m?format=txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)