Konvertierung von UIImage in Base64-String und zurück in Swift
Hallo zusammen! Ich bin neu in Swift und iOS-Entwicklung. Ich schreibe eine App, die ein Bild als Base64-String an den Server senden und dann zurückerhalten und anzeigen soll. Aber ich habe Probleme mit der Konvertierung.
Hier ist, was ich versuche:
```swift
// Konvertierung von UIImage in Base64
let image = UIImage(named: "photo.jpg")
let imageData = UIImageJPEGRepresentation(image!, 0.5)
let base64String = imageData?.base64EncodedString(options: .lineLength64Characters)
print(base64String ?? "No data")
```
Aber auf dem Server kommt ein leerer String oder falsche Daten an. Wenn ich versuche, zurückzudekodieren:
```swift
// Konvertierung von Base64 zurück in UIImage
let decodedData = Data(base64Encoded: base64String!, options: .ignoreUnknownCharacters)
let decodedImage = UIImage(data: decodedData!)
imageView.image = decodedImage
```
Die App stürzt mit einem force unwrap-Fehler ab. Ich verstehe, dass ich force unwrap falsch verwende, aber selbst mit optional binding klappt es nicht.
Könnt ihr mir helfen?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs