Я разрабатываю приложение для iOS с помощью Swift 4 (Xcode 9.2).
Я создаю события с помощью своего приложения и добавляю фотографию из библиотеки iPhone в качестве изображения события. Я кодирую его с помощью base64, затемсохранить его в базе данных как String.
Но когда я хочу декодировать и отобразить его, я получаю черное изображение и эту ошибку:
read_user_chunkIDOT:1221: invalid PNG file: no valid iEnd chunk
Этот снимок экрана может объяснить больше проблемы.
Вот мой код при кодировании:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any])
{
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage
{
let imageData:Data = UIImagePNGRepresentation(image)!
let base64String = imageData.base64EncodedString()
}}
Код при декодировании:
let imagedecoded = Data(base64Encoded: event.image, options: Data.Base64DecodingOptions.ignoreUnknownCharacters)!
imageEvent.image = UIImage(data: imagedecoded)!
Пожалуйста, помогите мне решить эту проблему.