0

我正在尝试使用他们的 API 将图像发布到 TwitPic.com。

但是,我以前从未使用 HTTPPOST 或其他方式发布过图像。

有人告诉我如何使用他们的 api 从 UIImage 发布 NSData 吗?

4

4 回答 4

5

TwitPic 期待一个多部分的表单数据。有一个很棒的开源库,叫做ASIHTTPRequest

您可以使用他们的 API 并将您的图像作为多部分/表单数据发布。

请参阅下面的示例。

http://allseeing-i.com/ASIHTTPRequest/How-to-use

于 2009-04-13T14:41:47.240 回答
2

使用该UIImagePNGRepresentation函数或其等效的 JPEG 将 UIImage 转换为 NSData:

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

于 2009-04-13T14:57:39.683 回答
1

@杰米:

尝试:

[请求 setData:twitpicImage forKey:@"media"];

如果图像视图实际显示的是存储在磁盘文件中的图像,请使用:

[请求 setFile:theImagePath forKey:@"media"];

这样,ASIHTTPRequest 将从磁盘流式传输图像数据,因此您不必在内存中保留 NSData 实例。

于 2009-04-15T11:39:47.757 回答
0

代替图像的 setPostValue,使用 setData 代替。

于 2009-06-27T10:39:17.340 回答