2010-04-22 1 views
-1

Глядя с использованием либо ObjectiveResource или ASIHTTPRequest ...Какой API можно использовать для загрузки изображений на веб-сайт Rails на основе приложения iPhone?

  1. Который превосходит для загрузки изображений? Или есть лучший вариант ???

  2. Есть ли примеры использования одного или обоих для загрузки изображений (или любого другого двоичного содержимого)?

Благодаря

ответ

0

Я не использовал ObjectiveResource. ASIHTTPRequest довольно прост в использовании. Вероятно, вам понадобится запрос multipart/form-data, поэтому для этого есть подкласс ASIFormDataRequest. У меня были некоторые проблемы с ASIFormDataRequest и Rails. Из того, что я помню, изображения в запросе сопровождались параметром «charset = some-encoding» (и он был жестко запрограммирован), поэтому Rails не принимал его как допустимое изображение, если charset = utf8. Другая проблема заключалась в том, что вы не могли иметь массивы (например, array_item []) в своих POST-запросах. Вы просто не могли добавить более одного параметра с тем же именем. Но обе проблемы довольно легко исправить, если вы действительно хотите использовать инфраструктуру ASI. Взгляните на http://allseeing-i.com/ASIHTTPRequest/How-to-use и на комментарии в ASIFormDataRequest.h

+2

Быстрое примечание для тех, кто находит это - обе проблемы, о которых Алекс, упомянутый в ASIHTTPRequest, были разрешены. Двоичные файлы больше не имеют ошибочной кодировки, указанной в заголовке, - это действительно вызывало проблемы на некоторых серверах, как в случае с Алексом. Кроме того, ASIFormDataRequest теперь поддерживает загрузку нескольких значений одним и тем же ключом, поэтому вы можете загрузить массив изображений - подробнее см. ASIFormDataRequest.h. – pokeb