ios - 如何在 obj-c 中将图像转换为 base64

标签 ios objective-c

<分区>

我试过这样

+ (NSString *)base64StringFromImage:(UIImage *)image {    
    NSData *data = UIImagePNGRepresentation(image);
    NSString *base64Str = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

//    base64Str = (__bridge NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)base64Str, NULL, CFSTR(":/?#[]@!$&’()*+,;="), kCFStringEncodingUTF8);

    return base64Str;
}

但是这个返回值base64Str在网上的base642image工具网站上无法转换回图片

最佳答案

只需使用以下代码:-

NSData *imageData = UIImagePNGRepresentation(myImageView.image);
NSString * base64String = [imageData base64EncodedStringWithOptions:0];

关于ios - 如何在 obj-c 中将图像转换为 base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36258651/

相关文章:

objective-c - 从 iOS 应用程序上的 UDP 服务器接收数据不适用于 Linux 服务器,但适用于 macbook pro

iphone - 删除NSURL路径的内容

ios:以编程方式设置静态 UITableViewCell (不使用 tableView:heightForRowAtIndexPath:)

ios - 选择 TableView 单元格后将数据传回先前的 View Controller

objective-c - 剪掉 CALayer 的背景颜色或边框?

ios - 在谷歌地图中设置多个标记

ios - 尽管只恢复到 32 位架构,但在 Xcode 5.1 上仍然出现链接器错误

ios - 如何在 Swift for iOS 应用程序中进行实时音频卷积?

objective-c - Swift native 基类或 NSObject

ios - 如何在 Objective-C 项目中遵循 Swift 库中制定的协议(protocol)