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
}

成功并显示