Ios 如何将从UIImagePNGRepresentation()接收的数据转换为字符串,反之亦然?

Ios 如何将从UIImagePNGRepresentation()接收的数据转换为字符串,反之亦然?,ios,swift,Ios,Swift,这就是我如何从UIImage创建数据的方法: let data = UIImagePNGRepresentation(image) 然后我需要将其转换为字符串 if let data = data { let stringFromData = String(data: data, encoding: .utf8) } 但是stringFromData为零。为什么?将图像数据转换为Base64字符串 用于编码 let stringFromData : Data

这就是我如何从
UIImage
创建
数据的方法:

let data = UIImagePNGRepresentation(image)
然后我需要将其转换为
字符串

    if let data = data {
        let stringFromData = String(data: data, encoding: .utf8)
    }

但是
stringFromData
为零。为什么?

将图像数据转换为Base64字符串

用于编码

let stringFromData : Data = Data(base64Encoded: strBase64, options: .ignoreUnknownCharacters)!
解码

let strBase64 = imageData.base64EncodedStringWithOptions(.allZeros)

将图像数据转换为Base64字符串

用于编码

let stringFromData : Data = Data(base64Encoded: strBase64, options: .ignoreUnknownCharacters)!
解码

let strBase64 = imageData.base64EncodedStringWithOptions(.allZeros)

您可以使用数据方法base64EncodedString()获得它


您可以使用数据方法base64EncodedString()获得它


如何获取strBase64
strBase64
?检查我已放置两种方法如何获取
strBase64
?检查我已放置两种方法为什么获取字符串而不是图像?如果要反转图像,请使用此选项:让图像:UIImage=UIImage(数据:数据)使用Branch.io共享某些信息时,我需要传递imageData用于通用链接。字典只能包含字符串…为什么要获取字符串而不是图像?如果希望图像反向返回,请使用此选项:let image:UIImage=UIImage(data:data)我需要在使用Branch.io为通用链接共享某些信息时传递imageData。字典只能包含字符串。。。