iphone - iOS 图片上传,ASIHttpRequest 以外的第三方 api

标签 iphone ios asihttprequest

我正在寻找除 ASIHttpRequest 之外的有效图片上传第三方框架。

还有比 ASIHttpRequest 更高效的第三方 api 吗?

提前致谢。

最佳答案

你可以使用 AFNetworking .

下面是上传文件:

NSURL *url = [NSURL URLWithString:@"http://api-base-url.com"];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"avatar.jpg"], 0.5);
NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"/upload" parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
    [formData appendPartWithFileData:imageData name:@"avatar" fileName:@"avatar.jpg" mimeType:@"image/jpeg"];
}];

AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:request] autorelease];
[operation setUploadProgressBlock:^(NSInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) {
    NSLog(@"Sent %lld of %lld bytes", totalBytesWritten, totalBytesExpectedToWrite);
}];
[operation start];

关于iphone - iOS 图片上传,ASIHttpRequest 以外的第三方 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12596179/

相关文章:

ios - 当 iphone 应用程序进入后台或前台状态时,如何保存数据?

ios - Swift:谷歌登录后转到其他 View Controller

ios - OpenCV iOS 中的视频捕获与 OpenCV C++ 的比较

iphone - ASIHTTPRequest 设置超时

iOS:设备上的自定义位置

iphone - 更改 cocos2D 中 CCSprite 的父级

ios - 为什么我的 iPhone 应用程序在 iPad 上全屏运行

ios - 如何指定 AVAudioEngine Mic-Input 的格式?

iphone - AFNetworking : How to know if response is using cache or not ? 304 或 200