2017-07-29 2 views
0

Ich habe eine Reihe von Bildern in meinen Codes, die [UIImage] sind, aber ich möchte sie in base64 konvertieren - ich konnte nicht! - Ich fand ähnliche Fragen, aber wenn ich die Antworten verwendet erhielt ich Fatal ErrorWie konvertiert man Array von UIImage in Array von base64 in swift 3?

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

können Sie den Fehler posten? –

+0

fataler Fehler: unerwartet gefunden Null beim Entpacken ein optionaler Wert (lldb) –

Antwort

1

diese Funktion Versuchen Sie, jede UIImage zu base64 String zu konvertieren. Ich habe es in meinem Projekt verwendet. Es funktioniert perfekt für mich.

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

dies also tun:

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

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

} 
+0

Diese Methode wird nicht ausgeführt, weil meine Bilder in einem Array in einer for-Schleife sind und ich sollte sie in dieser Methode verwenden, aber swift lässt mich nicht verwenden Das ? –

+0

Ich habe meine Antwort aktualisiert. Fügen Sie meine Funktion ein und ändern Sie Ihren Code wie ich geschrieben habe. –

+0

Erneut erhielt ich fatalen Fehler: unerwartet gefunden Null beim Entpacken ein optionaler Wert (lldb) –

Verwandte Themen