2017-07-29 50 views
0

我在我的代碼中有一組圖像[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) –

回答

1

試試這個功能,每個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) –

相關問題