1. 我不知道你为什么不找你的问题这是一个非常古老的问题和可以在这里和这里找到。 不管怎么说, 您需要先添加NSData
类别到您的项目,该项目可以从这里- 头和 然后将您的UIImage
成对象NSData
方式如下:
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
然后应用Base64编码将其转换成
base64
编码的字符串:
NSString *encodedString = [imageData base64Encoding];
2. 有在iOS中7的变化,让这做任何外部类,支持Base64编码/解码。 你可以只写
- (NSString *)base64String {
return [UIImagePNGRepresentation(self) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
}
3. NSData的(Base64编码)自从在这个线程最后回复略有改变。 你应该
NSData *base64EncodedImage = [UIImageJPEGRepresentation(img, 0.8) base64EncodingWithLineLength:0];
4.
@implementation UIImage (Extended)
- (NSString *)base64String {
NSData * data = [UIImagePNGRepresentation(self) base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength];
return [NSString stringWithUTF8String:[data bytes]];
}
@end