使用AFNetworlk上傳多張圖片

-(void)uploadPictureFirst:(NSArray*)imgArray{
    if ([imgArray count]>0) {
        NSMutableDictionary*param=[NSMutableDictionary dictionary];
        [param setValue:[NSNumber numberWithInteger:UPLOAD_FILE_TYPE_CAR] forKey:@"UploadPicType"];
        NSString*urlStr=[NSString stringWithFormat:@"%@%@",BASE_API_URL,UPLOAD_PICTURE_INFO_API_URL];
        NSMutableArray *mutableOperations = [NSMutableArray array];
        for (UIImage*img in imgArray) {
            NSURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:urlStr parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
                int random1=[util getOneRandomInteger];
                int random2=[util getOneRandomInteger];
                NSString*fileName=[NSString stringWithFormat:@"%d%d.jpg",random1,random2];
                NSData*data=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];
    }
}
相關文章
相關標籤/搜索