使用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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!