如何将数组的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) 

} 
+0

你可以张贴错误? –

+0

致命错误:意外地发现零,而解包一个可选值 (lldb) –

试试这个功能,每个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])) 

} 
+0

此方法将不会执行,因为我的图像在for循环中的数组中,我应该在这种方法中使用它们,但swift不让我使用那? –

+0

我更新了我的答案。插入我的功能并在我写的时候更改您的代码。 –

+0

我再次收到致命错误:意外地发现零,同时解包可选值 (lldb) –