如何在 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 3 base64 编码图像

Swift Decodable - 如何解码经过 base64 编码的嵌套 JSON

如何将 protobuf 对象转换为 ByteArray 并在 Swift 中使用 Base64 URL_SAFE 进行编码?

Swift 中的 Base64 编码不会在 Android 中解码

在PHP中从base64字符串中检测图像类型

在 C# 中从 base64 反序列化对象