AFNetworking使用AFHTTPClient上传图像

时间:2016-05-09 06:02:16

标签: ios afnetworking afhttpclient

我的问题是为什么\Q上传图片的速度很慢。我使用以下代码上传

AFHTTPClient

1 个答案:

答案 0 :(得分:0)

您的图片可能会很大并需要时间上传或者您可以使用最新的AFNetworking并可以在上传图片时跟踪进度。

NSData *imageToUpload = UIImageJPEGRepresentation(uploadedImgView.image, 1.0);
NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:keyParameter, @"keyName", nil];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];

NSString *URLtoCall = @"API name as you have";

[manager POST:URLtoCall parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
[formData appendPartWithFileData:imageToUpload name:@"image" fileName:@"temp.jpeg" mimeType:@"image/jpeg"];
   } progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {


   } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

   }];
相关问题