ObjC - опубликовать UIImage с помощью NSData и NSURLRequest? - PullRequest
0 голосов
/ 13 апреля 2009

Я пытаюсь опубликовать изображение на TwitPic.com, используя их API.

Однако я никогда не публиковал изображения с использованием HTTPPOST или чего-либо еще.

Кто-нибудь объяснит мне, как я могу опубликовать NSData из UIImage, используя их API?

Ответы [ 4 ]

5 голосов
/ 13 апреля 2009

TwitPic ожидает данные формы из нескольких частей . Существует отличная библиотека с открытым исходным кодом, которая называется ASIHTTPRequest .

.

Вы можете использовать их API и публиковать изображение в виде нескольких частей / данных формы.

См. Образец ниже.

http://allseeing -i.com / ASIHTTPRequest / Как в использовании

2 голосов
/ 13 апреля 2009

Используйте функцию UIImagePNGRepresentation или ее эквивалент в JPEG, чтобы превратить UIImage в NSData:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIKitFunctionReference/Reference/reference.html#//apple_ref/c/func/UIImagePNGRepresentation

1 голос
/ 15 апреля 2009

@ Джейми:

Попытка:

[запрос setData: twitpicImage forKey: @ "media"];

Если при просмотре изображения фактически отображается изображение, которое хранится в файле на диске, используйте:

[запрос setFile: theImagePath forKey: @ "media"];

Таким образом, ASIHTTPRequest будет передавать данные изображения с диска, поэтому вам не нужно сохранять экземпляр NSData в памяти.

Та

Ben

0 голосов
/ 27 июня 2009

Вместо setPostValue для изображения используйте вместо него setData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...