图像数据的Base64解码问题



我有一些问题解码图像数据从base64编码字符串。我使用base64.h和base64。从以下链接下载的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];

但是,在图像视图中没有显示,

我通过使用在线base 64解码器解码base 64字符串(从调试器控制台获取)进行测试,它给出了正确的图像,我还通过将数据写入如下文件进行了测试

[data writeToFile:imagePath atomically:YES];

显示一个JPG文件,但我无法打开该图像文件,它给出的错误信息是

文件" test.jpg "无法打开。

"可能已损坏或使用了预览无法识别的文件格式。"我的代码有什么问题谁能帮帮我.....

谢谢

尝试不同的base 64实现,我使用来自colloquy开源项目的实现:


    #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];

获取NSAdditions文件:NSAdditions.h + NSAdditions.m

最新更新