Multi Part Form Data Using AFNETWORKING 3.0
Multipart Request to upload an image from iOS App is something hard, but if you know the way, it's very easy. You can complete it by few lines of code
Multipart Request to upload an image from iOS App is something hard, but if you know the way, it's very easy. You can complete it by few lines of code
UIImage *image = [UIImage imageNamed:@"imgk.png"];
NSURL *url = [NSURL URLWithString:@"your url"];
NSMutableDictionary *request = [[NSMutableDictionary alloc]init];
/* Append the Parameters to dictionary if Required */
[request setObject:@"vishnu" forKey:@"name"];
[request setObject:@"Always on" forKey:@"status"];
AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager POST:url.absoluteString parameters:request constructingBodyWithBlock:^(id<AFMultipartFormData> formData){
//[formData appendPartWithFileData:imageData name:@"Avatar" fileName:@"photo.jpg" mimeType:@"image/jpeg"];
}progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"%@ %@", task, responseObject);
/* Responseobject is in data can covert in to string */
NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
/* Again convert string to jsondata */
NSData *myNSData=[string dataUsingEncoding:NSUTF8StringEncoding];
/* convert jsondata to dictionary */
NSError *error = nil;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData: myNSData options:NSJSONReadingMutableContainers error:&error];
if (error != nil) {
NSLog(@"Error parsing JSON.");
completionBlock(@"Keys and Values are not properly arranged");
}
else {
NSLog(@"dict: %@", dict);
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"Error: %@", error);
completionBlock((NSString *)error);
}];
Please find the Afnetworking3.o files from this link
https://github.com/vishnuduggisetty/Afnetworking3.0