2012-08-29 1 views
1

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

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

+0

Я был бы удивлен, если он действительно увеличил размер на 37%, но если у вас есть источник для этого, Id быть довольно интересно. Насколько я могу судить, он добавляет некоторые escape-символы, но кроме этого, я думаю, что основа 64 прилично эффективна – Jameo

ответ

2

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

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

http://developer.apple.com/iphone/library/documentation/Networking/Conceptual/CFNetwork/CFFTPTasks/CFFTPTasks.html#//apple%5Fref/doc/uid/TP30001132-CH9-SW1

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

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

+0

вы также можете рассказать все другие возможные методы только для знания. и какие плюсы и минусы? –

3

Вы можете просто ПОЧТОВАТЬ изображение (в обычной кодировке UTF-8), как описано здесь: NSData and Uploading Images via POST in iOS. Для декодирования изображения и сохранения его вам понадобится серверный сервлет или php-страница.