gpt4 book ai didi

ios - 在 Swift4 中获取错误的 Base64 图像

转载 作者:行者123 更新时间:2023-11-28 07:52:08 25 4
gpt4 key购买 nike

我想为特定图像生成 Base64 字符串。为此我写了下面的代码

let imageData = UIImagePNGRepresentation(imgProfile.image!)!
var imageStr = imageData.base64EncodedString(options: Data.Base64EncodingOptions.lineLength64Characters)

我得到了 this将字符串输出为未解码的 Base64(即错误)。

但是当我从 here 生成 Base64 时, 我得到 this输出字符串,成功解码并取回图像(即正确)

请帮我找出问题所在。
提前致谢

我已经访问了以下线程。
1. https://stackoverflow.com/a/47610733/3110026
2. https://stackoverflow.com/a/46309421/3110026

最佳答案

另外,我遇到了同样的问题,但对我来说\r\n 不是问题,当我从服务器获取 base64 字符串时,一些字符之间有空格,在将它与正确的 Base64 字符串进行比较后,我发现我必须在空格处添加“+”号。当我那样做的时候……Bingoooooo……“yourBase64String”可以包含\r\n..

if let cleanImageString =  yourBase64String.replacingOccurrences(of: " ", with: "+") {
if let data = Data(base64Encoded: cleanImageString, options: .ignoreUnknownCharacters) {
yourImageView.image = UIImage(data: data)
}
}

关于ios - 在 Swift4 中获取错误的 Base64 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49363987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com