使用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];
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值