Conversión de UIImage a cadena Base64 y viceversa en Swift
¡Hola a todos! Soy nuevo en Swift y desarrollo iOS. Estoy escribiendo una aplicación que debe enviar una imagen al servidor como una cadena Base64, y luego recibirla de vuelta y mostrarla. Pero tengo problemas con la conversión.
Esto es lo que intento:
```swift
// Conversión de UIImage a Base64
let image = UIImage(named: "photo.jpg")
let imageData = UIImageJPEGRepresentation(image!, 0.5)
let base64String = imageData?.base64EncodedString(options: .lineLength64Characters)
print(base64String ?? "No data")
```
Pero al servidor llega una cadena vacía o datos incorrectos. Cuando intento decodificar de vuelta:
```swift
// Conversión de Base64 de vuelta a UIImage
let decodedData = Data(base64Encoded: base64String!, options: .ignoreUnknownCharacters)
let decodedImage = UIImage(data: decodedData!)
imageView.image = decodedImage
```
La aplicación se bloquea con un error de force unwrap. Entiendo que estoy usando force unwrap incorrectamente, pero incluso con optional binding no funciona.
Ayúdenme