AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];
manager.requestSerializer = [AFHTTPRequestSerializerserializer];
manager.responseSerializer = [AFJSONResponseSerializerserializer];
manager.requestSerializer.timeoutInterval =30;
manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObjects:@"application/json",@"text/json",@"text/plain",@"text/html",nil];
//字典Value的类型为UIImage类型
NSDictionary *imagesDic = [NSDictionarydictionaryWithDictionary:imageDic];
return [managerPOST:urlEncodeStr parameters:parametersconstructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
//获取图片参数
for (NSString *nameKeyin [imagesDic allKeys])
{
// 上传时使用当前的系统时间做为文件名
NSDateFormatter *formatter = [[NSDateFormatteralloc] init];
formatter.dateFormat =@"yyyyMMddHHmmss";
NSString *fileName = [NSStringstringWithFormat:@"%@.jpg", [formatterstringFromDate:[NSDatedate]]];
// 上传的图片转成data格式
UIImage *image = [imagesDic objectForKey:nameKey];
NSData *data =UIImageJPEGRepresentation(image, .75);
/**
* appendPartWithFileData // 指定上传的文件
* name // 指定在服务器中获取对应文件或文本时的key(和后台对应的key)
* fileName // 指定上传文件的原始文件名
* mimeType // 指定商家文件的MIME类型
*/
[formData appendPartWithFileData:data
name:nameKey
fileName:fileName
mimeType:@"image/jpg"];
}
} success:^(AFHTTPRequestOperation *operation,id responseObject) {
NSLog(@"返回数据:\n%@", operation.responseString);
NSLog(@"图片上传成功: %@", responseObject);
success(operation,responseObject);
} failure:^(AFHTTPRequestOperation *operation,NSError *error) {
NSLog(@"返回数据内容:\n%@", operation.responseString);
NSLog(@"图片上传失败: %@", error);
failure(operation,error);
}];