gpt4 book ai didi

json - 如何解码 JSON 字符串中的 Base 64 字符串以生成 UIImage?

转载 作者:行者123 更新时间:2023-11-30 11:18:17 26 4
gpt4 key购买 nike

我已将我的代码粘贴在下面。本质上,我得到了一个 SDK,它有一个 JSON 字符串,然后我必须解析该字符串才能获取生成 QR 码的 Base64 字符串。我一直在研究它,但代码在“let nsd = ...”行出错,并显示消息:“线程 1: fatal error :展开可选值时意外发现 nil”

任何对我出错的地方的帮助将不胜感激。对于 Swift 和一般编程来说,我是一个新手,所以我发现这非常具有挑战性。我也不认为我正确地将响应转换为 JSON,因为这是它首先出错的地方。

func qrCodeGenerator(payload : String) {

guard let response = /response as a string from SDK/ else {return}


/* convert response string to an NSData response, so as to convert to JSON in the code below */
let nsd: NSData = NSData(base64Encoded: response, options: NSData.Base64DecodingOptions.ignoreUnknownCharacters)!

var jsonResponse = JSON.null

do {

/* convert the response to a json object */
try jsonResponse = JSONSerialization.jsonObject(with: nsd as Data, options: []) as! JSON

/* enter the result array, as the base64 string is contained there */
var result = jsonResponse["result"][0]
var resqr_64 = result["qr_b64"].stringValue

print(resqr_64)

var base64string = resqr_64

/*The base64 string lies beyond the comma*/
var base64image = String(base64string.split(separator: ",")[1]) as String

var decodeString : NSData = NSData(base64Encoded: base64image, options: [])!
var decodedimage: UIImage = UIImage(data: decodeString as Data)!

QRCodeImageView.image = decodedimage
} catch {
print(error)
}
}

任何帮助将不胜感激!非常感谢。

最佳答案

 if let decodedData = Data(base64Encoded: (dataDict["THUMBNAIL"] as? String)! , options: .ignoreUnknownCharacters{

self.imgThumb.image = UIImage(data: decodedData)

}

try this code to get image from base64 string :)

关于json - 如何解码 JSON 字符串中的 Base 64 字符串以生成 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51556139/

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