比较旧版的
AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
NSDictionary * param = @{@"token":[UDefault getObject:TOKEN]};
[manager POST:[BASEURL stringByAppendingString:@"Tool/UploadImage"] parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData > formData) {
NSData * imageData = UIImagePNGRepresentation(image);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyyMMddHHmmss";
NSString *str = [formatter stringFromDate:[NSDate date]];
NSString *fileName = [NSString stringWithFormat:@"%@.png",str];
[formData appendPartWithFileData:imageData name:@"Head" fileName:fileName mimeType:@"image/png"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"上传图片成功");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"上传图片失败");
}];
新版本
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager POST:@"" parameters:@"" constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
} progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
}];