如何在Swift 3中使用Base64编码的字符串创建图像?

时间:2017-02-03 12:59:53

标签: swift xcode encoding swift3 base64

如何在Swift 3中使用Base64编码的字符串创建图像?这就是我试过的:

if result.profile_image != nil && result.profile_image != ""{
    let dataDecoded:NSData = NSData(base64Encoded: result.profile_image!, options: NSData.Base64DecodingOptions.
        let decodedImage:UIImage = UIImage(data: dataDecoded as Data)!
        cell.profileImage.image = decodedImage

2 个答案:

答案 0 :(得分:0)

Thorough answer here, always a good idea to browse SO first.

基本上您需要创建一个Data实例(它有一个base64Encoded:初始值设定项),然后使用UIImage(data: theDataInstanceYouJustCreated)就可以了。

答案 1 :(得分:-1)

您可以通过将Base64字符串包装在Data对象上,然后从Data对象创建图像来创建一个。例如:

if let data = Data(base64Encoded: base64) {
    let image = UIImage(data: data)
}