// 1.获得请求管理者
AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];
// 2.封装请求参数
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"name"] = @"小明";
params[@"status"] = @“你好”;
// 3.发送POST请求
[mgr POST:@"xxxxxx" parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
UIImage *image = [self.photosView.images firstObject];
NSData *data = UIImageJPEGRepresentation(image, 1.0);
// 拼接文件参数
[formData appendPartWithFileData:data name:@"pic" fileName:@"status.jpg" mimeType:@"image/jpeg"];
} success:^(AFHTTPRequestOperation *operation, NSDictionary *statusDict) {
[MBProgressHUD showSuccess:@"发表成功"];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[MBProgressHUD showError:@"发表失败"];
}];
name:(NSString *)name
fileName:(NSString *)fileName
mimeType:(NSString *)mimeType
data:表示上传的图片
name:表示服务器解析图片的字段
fileName:表示图片保存在服务器上的图片名称
mineType:图片的类型