Сделайте снимок с помощью iPhone API и перенесите его на сервер - PullRequest
8 голосов
/ 31 марта 2009

Я написал приложение для съемки какао на iPhone. Мне нужно перенести изображения, сделанные куда-то кроме iPhone, а именно на другой сервер. Кто-нибудь знает, как мне это сделать?

Спасибо, Джо

Ответы [ 4 ]

7 голосов
/ 31 марта 2009

Сначала получите сервер и выясните, какой тип телефонного <---> серверного API вы хотите использовать. Есть несколько способов, которыми это может работать. Простая и распространенная схема - это REST API с фотографиями, загружаемыми через HTTP POST.

Базовая схема будет выглядеть примерно так:

  1. Сфотографируй
  2. Конвертировать в JPG (для этого есть функция)
  3. Построение HTTP POST с использованием классов NSURL *
  4. Установить данные JPG в качестве тела сообщения POST (или одной части публикации формы multitipart)

Преобразование в base64 не требуется.

Если вы никогда не составляли какой-либо вид серверного API, доступно множество примеров. Большинство сайтов для обмена фотографиями имеют открытые API, которые могут быть полезными ссылками.

4 голосов
/ 31 марта 2009

Самый простой способ - использовать HTTP POST. Взгляните на «Систему загрузки URL» в своей документации, а затем изучите связанные классы, в частности NSURLRequest.

1 голос
/ 31 марта 2009

Как говорят другие люди, используйте HTTP POST. ASIHTTPRequest упрощает упаковку вашего POST. Он также перемещает вашу загрузку в фоновую ветку и дает вашему участнику обновления о прогрессе.

0 голосов
/ 31 марта 2009

Вы всегда можете преобразовать данные изображения в строку base 64 и отправить ее в php (или другой) скрипт на целевом сервере.

...