UIImage Base64 кодирование не удается - PullRequest
0 голосов
/ 17 мая 2011

Я пытаюсь преобразовать UIImage из библиотеки фотографий iPhone в строку, закодированную в base64.Моя проблема в том, что вывод строки в кодировке base64 не совпадает со строкой base64, которую я создал в онлайн-кодере base64 для jpegs.

Вот мой код:

NSData *myAttachment = UIImageJPEGRepresentation(myImage, 1.0);
NSString *base64encodedAttachment = [attachment base64EncodingWithLineLenght:76];

В то время как "attachment" - это строка, которая будет частью URL-запроса.Почему код base64 не соответствует "нормальному" кодированию сайтов кодирования?Есть ли что-то особенное в UIImage или NSData?

Cheers

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

Может случиться, что UIImage перекодируется, когда вы звоните UIImageJPEGRepresentation, и поэтому оно не идентично изображению JPEG, которое вы загрузили на этот онлайн-сайт. Если вы хотите быть на 100% уверены, что кодер base64 работает должным образом, сохраните представление JPEG, полученное из UIImageJPEGRepresentation, в файл JPEG и загрузите этот файл в онлайн-инструмент, чтобы получить представление base64 для сравнения вашего вывода.

0 голосов
/ 17 мая 2011

Если вы пытаетесь использовать этот jpeg файл в сообщении тела mailComposer .. тогда я должен очистить вас, приятель ...

Вы не можете использовать локальные изображения внутри mailbody mailComposer, изображение должно быть доступно на сервере и использоваться в mailbody, передавая url того же самого ..

Если вы пытаетесь что-то еще ... я бы сказал, следуйте "Тамас":)

...