NSDataBase64DecodingOptions 返回 nil 值
NSDataBase64DecodingOptions is returning nil value
我正在尝试将 base64 类型解析为 imageData。但是我的 NSDataBase64DecodingOptions returns 没有。我打印了解码数据,它是零。我的代码在这里
var base64String = arrayText["auto_type_android_img"] as String
println("basestring64 is \(base64String)")
let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))
println("base string is: \(decodedData)")
if let decodedImage = UIImage(data: decodedData!) {
imageTypeOfCar?.image = decodedImage
}
你的base64String
是
data:image/png;base64,iVBORw0KGgoA......YII=
最初的"data:image/png;base64,"
是不是Base64的一部分
编码并且必须在字符串被解码之前被删除:
if let range = base64String.rangeOfString("data:image/png;base64,", options: .AnchoredSearch) {
base64String.removeRange(range)
}
然后
let decodedData = NSData(base64EncodedString: base64String, options: nil)
if let decodedImage = UIImage(data: decodedData!) {
imageTypeOfCar?.image = decodedImage
}
成功并显示
我正在尝试将 base64 类型解析为 imageData。但是我的 NSDataBase64DecodingOptions returns 没有。我打印了解码数据,它是零。我的代码在这里
var base64String = arrayText["auto_type_android_img"] as String
println("basestring64 is \(base64String)")
let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0))
println("base string is: \(decodedData)")
if let decodedImage = UIImage(data: decodedData!) {
imageTypeOfCar?.image = decodedImage
}
你的base64String
是
data:image/png;base64,iVBORw0KGgoA......YII=
最初的"data:image/png;base64,"
是不是Base64的一部分
编码并且必须在字符串被解码之前被删除:
if let range = base64String.rangeOfString("data:image/png;base64,", options: .AnchoredSearch) {
base64String.removeRange(range)
}
然后
let decodedData = NSData(base64EncodedString: base64String, options: nil)
if let decodedImage = UIImage(data: decodedData!) {
imageTypeOfCar?.image = decodedImage
}
成功并显示