使用AFNetworlk上傳多張圖片
-(void)uploadPictureFirst:(NSArray)imgArray{
if ([imgArray count]>0) {
NSMutableDictionaryparam=[NSMutableDictionary dictionary];
[param setValue:[NSNumber numberWithInteger:UPLOAD_FILE_TYPE_CAR] forKey:@"UploadPicType"];
NSStringurlStr=[NSString stringWithFormat:@"%@%@",BASE_API_URL,UPLOAD_PICTURE_INFO_API_URL];
NSMutableArray mutableOperations = [NSMutableArray array];
for (UIImageimg in imgArray) {
NSURLRequest request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:urlStr parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
int random1=[util getOneRandomInteger];
int random2=[util getOneRandomInteger];
NSStringfileName=[NSString stringWithFormat:@"%d%d.jpg",random1,random2];
NSDatadata=UIImageJPEGRepresentation(img, 0.5);
[formData appendPartWithFileData:data name:UPLOAD_FILE_NAME_KEY fileName:fileName mimeType:@"image/jpeg"];
}];
AFHTTPRequestOperation operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[mutableOperations addObject:operation];
}
NSArray operations = [AFURLConnectionOperation batchOfRequestOperations:mutableOperations progressBlock:^(NSUInteger numberOfFinishedOperations, NSUInteger totalNumberOfOperations) {
} completionBlock:^(NSArray *operations) {
//以下是處理返回結果
for(AFHTTPRequestOperation*operation in operations){
NSDictionary*dict=[NSJSONSerialization JSONObjectWithData:operation.responseData options:NSJSONReadingMutableContainers error:nil];
NSArray*temp=[dict valueForKey:@"results"];
if (temp!=nil&&[temp count]>0) {
[imgPathArray addObject:[temp objectAtIndex:0]];
}
}
[self realSubmit];
}];
[[NSOperationQueue mainQueue] addOperations:operations waitUntilFinished:NO];
}
}</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!