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

标签 ios swift

这就是我从 UIImage 创建 Data 的方式:

let data = UIImagePNGRepresentation(image)

然后我需要将它转换成String;

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

但是 stringFromData 是 nil。为什么?

最佳答案

您可以使用 Data 方法 base64EncodedString() 获取它

if let data = data {
    let stringFromData = data.base64EncodedString()
    //  to decode base 64 string you can use Data base64Encoded String initializer
    if let dataFromBase64 = Data(base64Encoded: stringFromData) {
        print(data)
    }
}

关于ios - 如何将从 UIImagePNGRepresentation() 接收到的数据转换为字符串,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43849382/

相关文章:

ios - UIScrollView 无法在纵向或横向模式下显示图像

iOS : How to convert a video PHAsset to NSData

ios - 编辑tableView时自定义单元格imageView移动到左侧

ios - Objective C block 变为 Nil

c++ - 是否有一个开源框架来绘制 PNG 的补码?应该与 Xcode 一起工作

ios - 我可以在 NSSearchPathDirectory.ApplicationDirectory 中保存文件/文件夹吗? NSSearchPathDirectory.DocumentDirectory 对我来说并不理想

swift - 使用 Swift 垂直对齐 NSTextField 中的文本

swift 2.2 : Type '()' does not conform to protocol 'BooleanType'

objective-c - IOS:国家代码

ios - 无法存档 Xcode 项目,错误没有这样的模块 'Alamofire'