-2

I am trying to Upload imageData (Image That is selected from gellery Or camera and set on UIImageview) with AFNetworking.Here is my code :

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    [[manager POST:setUrl parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
            [formData appendPartWithFileData:image name:namePara fileName:@"abc.png"mimeType:@"image/png"];
        } success:^(AFHTTPRequestOperation *operation, id responseObject) {
            NSLog(@"Success: %@", responseObject);
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"Error: %@", error);
        }]resume];


I have try too much but i realize that the uploadTaskWithStreamedRequest:request block not compile anymore. and my responseObject is not log anymore.
How can i do this?

ios Developer
  • 39
  • 1
  • 8
  • 1
    Check out this posts accepted answer: http://stackoverflow.com/questions/19836432/uploading-image-with-afnetworking-2-0 – thecivillain Aug 23 '16 at 11:29

2 Answers2

0

For AFNetworking 2.5 version:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

[manager POST:@"Your_API" parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
          [formData appendPartWithFileData:img_data name:@"param_name" fileName:@"abc.png"mimeType:@"image/png"];
        }
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"Success: %@", responseObject);


    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];
Bhavin Ramani
  • 3,221
  • 5
  • 30
  • 41
0

You can do something like,

 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];


 [[manager POST:urlStrToUploadMedia parameters:parameter constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {

                    [formData appendPartWithFileData:dataToAppend name:mediaName fileName:mediaName mimeType:mimeType];

                } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nonnull responseObject) {

                    NSLog(@"response object : %@",responseObject);

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

                    NSLog(@"failure : %@",error.localizedDescription);


                }]resume];

Here dataToAppend is Image converted to NSData, mediaName is name of image(whatever you want to give), mimeType is mimeType like image/jpeg or image/png depeds on your image's type.

Ketan Parmar
  • 27,092
  • 9
  • 50
  • 75