Я пытаюсь закодировать в base64 изображение для загрузки на iOS, но глупость не имеет встроенной поддержки, поэтому я скачал две библиотеки и опробовал их обе, но я думаю, что они возвращают неправильные значения ( если я не понимаю base64 даже меньше, чем я думаю). Этот веб-сайт возвращает длинную строку, которая начинается с этого: /9j/4Q+zRXhpZgAASUkqAAgAAAAKAA4BAgAgAAAAhgAAAA8BAgAFAAAApgAAABABAgAKAA
Когда я шифрую, используя библиотеку , которую я скачал, она начинается с этого: iVBORw0KGgoAAAANSUhEUgAAAI0AAABnCAIAAACy41YWAABAAElEQVR4AbzdeaylyXUY9nf3
Я на 100% уверен, что первое правильно, потому что когда я использую тестовую программу, написанную для тестирования сервера, это тот же код, который он загружает на сервер, и сервер успешно декодирует файл и сохраняет изображение. Здесь - тестовое изображение.
По сути, я думаю, что мне нужно получить другую библиотеку для iPhone / iPad. Еще одна странная вещь, которую я заметил, заключается в том, что для некоторых изображений символ = будет в конце строки, а для других - нет. Для этого есть три причины.
1) iPhone не хватает памяти, и он не хочет сообщать мне об этом, просто загружает то, что имеет.
2) библиотека не работает
3) Я запутался и не понимаю base64
Есть предложения?
РЕДАКТИРОВАТЬ: iPhone на самом деле симулятор, поэтому я не знаю, не исчерпает ли он память раньше, чем компьютер. Я знаю, что эмулятор Android этого не делает, но я не уверен насчет симулятора iOS.