ios Upload Image and Text using HTTP POST

后端 未结 10 2153
执笔经年
执笔经年 2020-11-22 08:27

Thanks for reading.

I am new to iOS and I am trying to upload an Image and a text using multi-part form encoding in iOS.

The curl

10条回答
  •  清歌不尽
    2020-11-22 09:01

    Use AFNetworking; Put other parameters in the parameter dictionary and append the image data in form data.

    //Upload Image Using AFNetworking
    
    -(BOOL)uploadImageAFNetworkingWithURL:(NSString *)path andImage:(UIImage *)image andImageNameWithExtension:(NSString *)strImageName andParamDict:(NSDictionary *)dictParam andKeyForUploadingImage:(NSString *)keyUplaodImg{
    
        NSData *imageData = UIImageJPEGRepresentation(image, 0.5);
        NSString *strError = EMPTY_STRING;
    
        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
         manager.requestSerializer = [AFJSONRequestSerializer serializer];
        [manager POST:path parameters:dictParam constructingBodyWithBlock:^(id formData) {
    
            [formData appendPartWithFileData:imageData name:keyUplaodImg fileName:strImageName mimeType:@"image/jpeg"];
    
        } success:^(AFHTTPRequestOperation *operation, id responseObject) {
            NSLog(@"success = %@", responseObject);
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"error = %@", error);
            NSLog(@"Response = %@", operation);
            [strError stringByAppendingString:STR_ERR_MESSAGE];
        }];
        if(strError.length>0){
            return NO;
        }else{
            return YES;
        }
    }
    

提交回复
热议问题