-(void)commit{
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer.acceptableContentTypes = [[NSSet alloc] initWithObjects:@"application/json", nil];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.requestSerializer=[AFJSONRequestSerializer serializer];
NSString *urlStr = [NSString stringWithFormat:@"%@%@",API,insertResume_url];
NSMutableDictionary *param = [NSMutableDictionary dictionary];
param[@"work"] = self.work;
param[@"education"] = self.education;
param[@"workyears"] = [self.workExperise.text substringFromIndex:5];
NSLog(@"%@",param);
[manager POST:urlStr parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
int i =0;
for (UIImage *image in self.imageAry) {
NSData *data =UIImageJPEGRepresentation(image,0.5);
[formData appendPartWithFileData:data name:[NSString stringWithFormat:@"uploadFile%d.jpg",i] fileName:[NSString stringWithFormat:@"uploadFile%d.jpg",i] mimeType:@"image/png"];
i++;
}
} progress:^(NSProgress * _Nonnull uploadProgress) {
[uploadProgress addObserver:self forKeyPath:@"fractionCompleted" options:NSKeyValueObservingOptionNew context:nil];
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
[SVProgressHUD showSuccessWithStatus:responseObject[@"message"]];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self.navigationController popViewControllerAnimated:YES];
});
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:error.userInfo[@"com.alamofire.serialization.response.error.data"] options:NSJSONReadingMutableContainers error:nil];
[SVProgressHUD showErrorWithStatus:dict[@"message"]];
}];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
CGFloat progress = [change[@"new"] floatValue];
dispatch_async(dispatch_get_main_queue(), ^(void){
[SVProgressHUD showProgress:progress];
});
}