AFNETWORKING上传单图片/多图片

来源:互联网 发布:java软件开发代码 编辑:程序博客网 时间:2024/06/03 01:17

NSDictionary *dic =@{@"key":@"value"}; //如只传图片 此处可以省略  下面方法的parameters可以为nil

    NSMutableURLRequest *request = [[AFHTTPRequestSerializerserializer] multipartFormRequestWithMethod:@"POST"URLString:@"url"parameters:dic constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

       for (int i =0;i<photoArr.count;i++){//photoArr是存储相册里面的图片 类型为image

           UIImageView *img = [UIImageViewnew];

            img.image =photoArr[i];

           NSData *data = UIImagePNGRepresentation(img.image);

           NSString *filename = [NSStringstringWithFormat:@"img%d.png",i];

            [formDataappendPartWithFileData:data name:@"image" fileName:filename mimeType:@"image/png"];  //此处注意name是POST方法的KEY,是服务器提供的参数名

        }

    }error:nil];


    AFHTTPRequestOperation *req = [[AFHTTPRequestOperationalloc] initWithRequest:request];

    [reqsetUploadProgressBlock:^(NSUInteger bytesWritten,NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) {

       NSLog(@"%d-------%d-------%d",bytesWritten,totalBytesWritten,totalBytesExpectedToWrite);

    }];

    [reqsetCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation,id responseObject) {

       NSString *str = [[NSStringalloc] initWithData:responseObjectencoding:NSUTF8StringEncoding];//此处要用UTF8解码

       NSLog(@"%@",str);

    }failure:^(AFHTTPRequestOperation *operation,NSError *error) {

        

    }];

    [reqstart];


0 0
原创粉丝点击