将字符串从JSON转换为UIImage

时间:2015-08-16 21:37:58

标签: ios json string swift uiimage

我从Web服务接收一些JSON数据,其中包含一个表示为Sting的图像。 如何将此字符串转换为图像?

JSON数据位于NSDictionary,而Image数据是Object形式为“Content” - 键:

if let newBannerContentString = newBanner.objectForKey("Content") as? String {
    let someImage = UIImage(contentsOfFile: newBannerContentString)
}

这会将nil返回给someImage。

1 个答案:

答案 0 :(得分:2)

如果string是base64编码的,您可以从该字符串创建NSData并从该数据创建图像。

if let newBannerContentString = newBanner.objectForKey("Content") as? String {
    let data = NSData(base64EncodedString: newBannerContentString, options: NSDataBase64DecodingOptions.IgnoreUnknownCharacters);
    let someImage = UIImage(data: data!);
}