Ios 如何从Swift中的Base64编码字符串创建图像?

Ios 如何从Swift中的Base64编码字符串创建图像?,ios,swift,uiimageview,base64,Ios,Swift,Uiimageview,Base64,web服务以字符串的形式回显Base64编码的图像。如何在Swift项目中解码和显示此编码图像 具体来说,我想获取一个图像,它已经由web服务以Base64格式作为字符串提供,并了解如何在UIImageView中显示它 到目前为止,我发现的文章描述了不推荐使用的技术,或者是用Objective-C编写的,我并不熟悉。如何接收Base64编码字符串并将其转换为UIImage?要将Base64编码字符串解码为image,可以在Swift中使用以下代码: let decodedData = NSDat

web服务以字符串的形式回显Base64编码的图像。如何在Swift项目中解码和显示此编码图像

具体来说,我想获取一个图像,它已经由web服务以Base64格式作为字符串提供,并了解如何在UIImageView中显示它


到目前为止,我发现的文章描述了不推荐使用的技术,或者是用Objective-C编写的,我并不熟悉。如何接收Base64编码字符串并将其转换为UIImage?

要将Base64编码字符串解码为image,可以在Swift中使用以下代码:

let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions.fromRaw(0)!)
var decodedimage = UIImage(data: decodedData)
println(decodedimage)
yourImageView.image = decodedimage as UIImage

更好的是,在分配给图像视图之前,您可以检查
decodedimage
是否为
nil

执行以下操作,将base64编码字符串转换为
NSData
实例:

let encodedImageData = ... get string from your web service ...
let imageData = NSData(base64EncodedString: encodedImageData options: .allZeros)
然后将imageData转换为UIImage:

let image = UIImage(data: imageData)
然后,您可以在
UIImageView
上设置图像,例如:

imageView.image = image

在Swift 2中。让imageData=NSData(base64EncodedString:encodedImageData选项:[])NSData参数之间的逗号丢失。在Swift 3/4中,它是
数据(base64Encoded:encodedImageData)
这不是wokring。。解码图像总是零