Каков наилучший способ загрузки изображений с мобильного телефона (iOS или Android) на сервер

Я хочу отправить изображение со своего мобильного телефона на мой сервер, и я знаю, как отправить его с помощью base64, но я слышал, что base64 использовать не рекомендуется, поскольку кодировка base64 увеличивает размер изображения на 37%, что в случае замедления снизьте производительность сервера, потому что на сервере будет слишком много общих изображений.

Кто-нибудь может порекомендовать мне более эффективный метод, чем base64-кодирование для мобильного приложения для обмена изображениями (client-server app)?

2 ответа

Решение

Вы можете использовать FTP для загрузки и выгрузки изображений с iPhone. Основное преимущество использования FTP по сравнению с другими методами состоит в том, что мы можем установить ширину байтов в секунду для определенного предела и определить, сколько данных было передано до определенного события.

Вот код, предоставленный Apple-документацией, чтобы проиллюстрировать загрузку и выгрузку любых данных (изображения, PDF, видео или аудио что-либо) через FTP.

http://developer.apple.com/iphone/library/documentation/Networking/Conceptual/CFNetwork/CFFTPTasks/CFFTPTasks.html

Также обратитесь к этому PDF для лучшего понимания

http://developer.apple.com/iphone/library/documentation/Networking/Conceptual/CFNetwork/CFNetwork.pdf

Вы можете просто отправить свое изображение (в обычной кодировке UTF-8), как описано здесь: NSData и загрузка изображений через POST в iOS. Вам понадобится серверный сервлет или php-страница для декодирования изображения и его сохранения.

Другие вопросы по тегам