从Base64编码的字符串加载图像

时间:2017-06-13 18:38:04

标签: image cocoa cocoa-touch base64

所以我在.xib文件中有一个空的图像视图。还有另一个.m文件,它是一个字符串,但在其中加载了一个图像。有人可以详细解释如何从字符串加载图像并将其放在xib文件中的imageview中吗?

2 个答案:

答案 0 :(得分:1)

如果是base64字符串,您可以使用此类网站提取它:http://codebeautify.org/base64-to-image-converter

在swift中你可以使用这段代码来获取图片:

    let dataFromBase64 = NSData(base64EncodedString: yourString, options: NSDataBase64DecodingOptions(rawValue: 0))!
    let image = UIImage(data: dataFromBase64)!
  yourImageView.image = image

希望它有所帮助。

皮尔

答案 1 :(得分:0)

对于Swift 3。

extension String {
 public func base64ToImage() -> UIImage? {
        if let dataDecoded = Data(base64Encoded: strBase64, options: .ignoreUnknownCharacters) {
            return UIImage(data: dataDecoded)
        }
        return nil
    }
}
你打电话给他们:

if let image = yourBase64Image.base64ToImage() {
   imageView.image = image
}

希望它有所帮助。