У меня есть UIImage
, и я хочу его кодировать с использованием базы 64. Затем я отправляю строку на наш сервер.Base64Encoding UIImage не соответствует
Наш сервер декодирует его, используя btoa()
. Он не может сделать это правильно.
После отладки мы выяснили, что результат кодирования/декодирования с использованием btoa()/atob()
не соответствует NSData's base64EncodedStringWithOptions
, когда я конвертирую из UIImage в NSData и затем кодирую.
Что странно, они не совпадают, когда я прочитал UIImage
непосредственно как NSData
с помощью dataWithContentsOfFile:
вместо преобразования из UIImage
в NSData
используя UIImagePNGRepresentation()
Моя проблема в том, что я должен использовать imagepicker
, который возвращает UIImage
. Я не хочу писать изображение в файл, а затем читать его напрямую как NSData
. это неэффективно. Есть ли способ решить это?
ошибка все еще существует. Я думаю, что что-то не так с преобразованием UIImage в NSData. Некоторые данные могут быть потеряны или что-то в этом роде. Есть ли другой способ конвертировать UIImage в NSData, кроме UIImagePNGRepresentation()? – cessmestreet
Другое - это UIImageJPEGRepresentation. –