ios - 如何让本地.png图片转为base64字符串

标签 ios objective-c uiimage base64

我尝试将 png 图像转换为 base64 字符串。
但我在 consolog 中使用输出的 base64 字符串并粘贴到在线工具网站。
它只显示图像的顶部,而不是完整的图像。

image

我的代码有什么问题?

UIImage *uiImageInstance = [[UIImage alloc] initWithContentsOfFile: filePath];
NSData *data = UIImagePNGRepresentation(uiImageInstance);
NSString *base64Str = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

NSLog(@"base64Str : %@", base64Str);

最佳答案

使用此代码:

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

希望这对您有所帮助。

关于ios - 如何让本地.png图片转为base64字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55628680/

相关文章:

iphone - 如何绘制UIImage或者直接在-drawRect中绘制 :?

ios - Swift:如何在 TableViewCell 中按下按钮时添加带有标签的弹出屏幕

ios - 从 CloudKit 获取 CKAsset 图像非常慢

iphone - 在 iPhone 应用程序中添加 2 名以上代表

ios - 如何根据顶部正面图像裁剪图像?

uikit - 检索 UIImage 的像素 alpha 值 (MonoTouch)

ios - 从 iOS 应用程序打开 Telegram 聊天(使用机器人)

ios - xcode 跳转条符号表示

ios - TouchsBegan 无法在 iOS 中的 UIView 上工作?

objective-c - 在 dealloc 中将委托(delegate)设置为 nil