iphone - 图像数据的 Base64 解码问题-iphone

标签 iphone objective-c xcode base64 decode

我在从 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/

相关文章:

objective-c - 雪豹的默认窗口阴影尺寸?

iphone - 如何释放这些泄漏?

iphone - 表示 Objective-C 中的时间间隔

objective-c - 为什么要使用 CFTimeInterval 而不是 double?

ios - 无法删除 subview Controller

c++ - 体系结构 x86_64 的 undefined symbol : c++

ios - 检测 UILabel 文本的变化

iphone - iOS:google+ sdk 在授予 google+ 权限后重定向到 google.com,而不是重定向回应用程序

iphone - 尝试将对象添加到 MutableOrderedSet 时发送到释放实例的 IsEqual 方法

iOS 在资源中加载本 map 片,并在 <img src ='%@' > 中显示