使用AFNetworlk上傳多張圖片

jopen 9年前發布 | 2K 次閱讀 C/C++ IOS

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