如何在 Swift 3 中从 Base64 编码的字符串创建图像? [复制]
Posted
技术标签:
【中文标题】如何在 Swift 3 中从 Base64 编码的字符串创建图像? [复制]【英文标题】:How do I create an image from a Base64-encoded string in Swift 3? [duplicate] 【发布时间】:2017-02-03 12:59:52 【问题描述】:如何在 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
【问题讨论】:
let data = Data(base64Encoded: base64String); let imageView.image = UIImage(data: data)
【参考方案1】:
Thorough answer here, always a good idea to browse SO first.
基本上你需要创建一个Data
实例(它有一个base64Encoded:
初始化器),然后使用UIImage(data: theDataInstanceYouJustCreated)
,它就在那里。
【讨论】:
当一个问题已经有答案时,请将该问题标记为重复,而不是再次回答。谢谢。 @EricAya 好点,我也在学习。【参考方案2】:您可以通过将 Base64 字符串包装在 Data
对象上来创建一个,然后从 Data
对象创建图像。例如:
if let data = Data(base64Encoded: base64)
let image = UIImage(data: data)
【讨论】:
以上是关于如何在 Swift 3 中从 Base64 编码的字符串创建图像? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Swift Decodable - 如何解码经过 base64 编码的嵌套 JSON
如何将 protobuf 对象转换为 ByteArray 并在 Swift 中使用 Base64 URL_SAFE 进行编码?