Conversion de UIImage en chaîne Base64 et vice versa en Swift
Bonjour à tous ! Je suis débutant en Swift et en développement iOS. J'écris une application qui doit envoyer une image au serveur sous forme de chaîne Base64, puis la recevoir et l'afficher. Mais j'ai des problèmes avec la conversion.
Voici ce que j'essaie :
```swift
// Conversion de UIImage en Base64
let image = UIImage(named: "photo.jpg")
let imageData = UIImageJPEGRepresentation(image!, 0.5)
let base64String = imageData?.base64EncodedString(options: .lineLength64Characters)
print(base64String ?? "No data")
```
Mais le serveur reçoit une chaîne vide ou des données incorrectes. Quand j'essaie de décoder en retour :
```swift
// Conversion de Base64 en UIImage
let decodedData = Data(base64Encoded: base64String!, options: .ignoreUnknownCharacters)
let decodedImage = UIImage(data: decodedData!)
imageView.image = decodedImage
```
L'application plante avec une erreur de force unwrap. Je comprends que j'utilise mal le force unwrap, mais même avec le optional binding, ça ne marche pas.
Aidez-moi