如何将 swift 3 中的 UIImage 数组转换为 base64 数组?

how to convert Array of UIImage to Array of base64 in swift 3 ?

我的代码中有一组图像 [UIImage] 但我想将它们转换为 base64 - 我不能! - 我发现了类似的问题,但是当我使用他们的答案时,我收到了致命错误

for i in  0...tinyViewController.imageUpload.count - 1 {
        print(i)


        let imageData = UIImageJPEGRepresentation(tinyViewController.imageUpload[i] , 1)

        let base64String = (imageData! as Data).base64EncodedString(options: NSData.Base64EncodingOptions(rawValue: 0))
        print(base64String)

}

尝试使用此函数将每个 UIImage 转换为 base64 字符串。我在我的项目中使用它。它非常适合我。

func base64(from image: UIImage) -> String? {
        let imageData = UIImagePNGRepresentation(image)
        if let imageString = imageData?.base64EncodedString(options: .endLineWithLineFeed) {
            return imageString
        }
        return nil
    }

所以,这样做:

for i in  0...tinyViewController.imageUpload.count - 1 {
        print(i)

        print(base64(from: tinyViewController.imageUpload[i]))

}