如何将 UIImage 数组转换为 base64 数组

how to convert array of UIImage to array of base64

我想将 UIImage 数组转换为 base64 数组?

在 swift 5

此代码采用 UIImage 和 returns 字符串 (base64)

我想获取 UIImage 数组和 returns 字符串数组 (base64)

编码


func ConvertImageToBase64String (img: UIImage) -> String {
    return img.jpegData(compressionQuality: 1)?.base64EncodedString() ?? ""
}

解码


func ConvertBase64StringToImage (imageBase64String:String) -> UIImage {
    let imageData = Data.init(base64Encoded: imageBase64String, options: .init(rawValue: 0))
    let image = UIImage(data: imageData!)
    return image!
}

使用pngData()UIImage实例转换为Data后,只需使用base64EncodedString(),即

let images = [UIImage]() //your array of images...
let encodedImages = images.compactMap({ [=10=].pngData()?.base64EncodedString() })