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
No answers yet.
Inicia sesión para dejar una respuesta