将base64字符串解码为UIImage

时间:2019-01-22 10:45:48

标签: ios swift base64 string-decoding

enter image description here我正在尝试在 Swift 4.2 中将base64字符串解码为UIImage。我已经在 stackoverflow 上尝试了几乎所有解决方案,但无法正常工作。

我尝试将string转换为NSData,但是没有用。现在,我将string转换为Data,然后转换为image,但这给出了此错误。 (表达式类型不明确,没有更多上下文)

let encodedImageData = "gggg"
    //let imageData = NSData(base64EncodedString: encodedImageData, 
    options: .)

    //let imageData = NSData(base64Encoded: encodedImageData, 
     options: NSData.Base64DecodingOptions.ignoreUnknownCharacters)
    //let image = UIImage(data:imageData)

    //Trying to get this to work.
    if let decodedData = Data(base64Encoded:encodedImageData, 
     options: .ignoreUnknownCharacters) {
        let image = UIImage(data: decodedData)
    }

如果有人能指出我做错了,将不胜感激。或给我解决方案。无论如何,我已经尝试了大多数解决方案。 谢谢

1 个答案:

答案 0 :(得分:0)

所以我终于找到了问题。数据类未找到base64Encoded初始化器,并且xcode感到困惑。由于数据类在Foundation Framework中。所以我做了。

  if let decodedImage =  Foundation.Data(base64Encoded: 
  "your base64 String", options: .ignoreUnknownCharacters){
            let image = UIImage(data: decod)
   }

我直接将其引用到了Foundation Framework,它的工作就像一个chram。