Upload multiple images in one request

前端 未结 4 1024

I want to upload more than one image in single service request. How can I do that. As of now I am able to upload single image like as

 NSData *imageData = UI         


        
4条回答
  •  一个人的身影
    2021-01-05 23:54

    One option use AFNetworking to upload multiple images

    //create image data
    UIImage *image = ......
    NSData *imageData = UIImageJPEGRepresentation(image, 0.5);
    
     UIImage *image2 = ......
    NSData *imageData2 = UIImageJPEGRepresentation(image2, 0.5);
    
    //Now add to array and also create array of images data
    NSArray *arrImagesData = [NSArray arrayWithObjects:imageData,imageData2,nil];
    
    //Create manager
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    //parameters if any
    NSDictionary *parameters = .......
    //Now post
    [manager POST:@"your url here" parameters:parameters constructingBodyWithBlock:^(id formData) {
       //add img data one by one
       for(int i=0; i<[arrImagesData count];i++) 
       {
          NSData *imageData = arrImagesData[i];
          NSString *strName = [NSString stringWithFormat:@"name%d",i]
          [formData appendPartWithFormData:imageData name:strName];
       }
    
    
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {
       NSLog(@"Success: %@", responseObject);
    
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
       NSLog(@"Error: %@", error);
    }];
    

提交回复
热议问题