【问题标题】:How to let local .png image convert to base64 string如何让本地.png图像转换为base64字符串
【发布时间】:2019-09-01 20:44:36
【问题描述】:

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

我的代码有什么问题?

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

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

【问题讨论】:

    标签: ios objective-c uiimage base64


    【解决方案1】:

    使用此代码:

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

    希望这会有所帮助。

    【讨论】:

    • @Beginnerrrrrrr 让我知道这是否适合您。如果您想从我这里获得更多信息,也请告诉我。谢谢
    • 谢谢,是一样的。但我认为原因是 consolog 不打印所有 base64 字符串。为什么?
    • @Beginnerrrrrr 看到这个 (stackoverflow.com/a/31404961/11327526)
    • 好的,谢谢。如果我将 base64String 传递给服务器站点,base64String 是完整的还是被截断的?恐怕它不完整并发送到服务器站点。
    • 当我使用一个演示图像尝试此代码时,该图像是 base64 字符串的全文。
    猜你喜欢
    • 1970-01-01
    • 2020-03-22
    • 2020-06-01
    • 1970-01-01
    • 2014-09-14
    • 2015-12-26
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多