+ (void)imageAndContextUploadWithUrl:(NSString *)urlString withParameters:(NSDictionary *)dic withImageData:(NSArray *)imageArr withFileName:(NSString *)fileName uploadSuccess:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success uploadError:(void (^)(AFHTTPRequestOperation *operation, NSError *error))uploadError {
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] init]; manager.responseSerializer = [AFJSONResponseSerializer serializer];
AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; policy.allowInvalidCertificates = YES;//允许自签证书
policy.validatesDomainName = NO;//检验域名
manager.securityPolicy = policy;//网络开启SSL协议
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"application/json", @"text/json", @"text/javascript",@"text/html", @"text/plain",@"application/atom+xml",@"application/xml",@"text/xml",nil];
[manager POST:urlString parameters:nil constructingBodyWithBlock:^(idformData) {
for (NSInteger i = 0; i < imageArr.count; i++) {
NSString *picName = [NSString stringWithFormat:@"onedayEvaluation%ld.%@", (long)i, @"jpg"];
NSString *fileNameNew = [NSString stringWithFormat:@"%@%ld", fileName, (long)i];
[formData appendPartWithFileData:imageArr[i]
name:fileNameNew
fileName:picName
mimeType:@"image/jpeg"];
}
[dic enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) {
if ([key isEqualToString:@"orderId"]) {
[formData appendPartWithFormData:[obj dataUsingEncoding:NSUTF8StringEncoding] name:@"order_id"];
} else {
[formData appendPartWithFormData:[obj dataUsingEncoding:NSUTF8StringEncoding] name:key];
}
}];
}success:^(AFHTTPRequestOperation *operation,id responseObject) {
// 成功回掉处理
success(operation,responseObject);
}failure:^(AFHTTPRequestOperation *operation,NSError *error) {
NSLog(@"error:%@",error);
// 失败回掉处理
uploadError(operation,error);
}];
}
网友评论