如何将数组的UIImage转换为swift 3中的base64数组?
我在我的代码中有一组图像[UIImage],但我想将它们转换为base64 - 我不能! - 我发现类似的问题,但是当我用自己的答案,我收到致命错误如何将数组的UIImage转换为swift 3中的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]))
}
此方法将不会执行,因为我的图像在for循环中的数组中,我应该在这种方法中使用它们,但swift不让我使用那? –
我更新了我的答案。插入我的功能并在我写的时候更改您的代码。 –
我再次收到致命错误:意外地发现零,同时解包可选值 (lldb) –
你可以张贴错误? –
致命错误:意外地发现零,而解包一个可选值 (lldb) –