使用AFN ,通过post请求上传图片,带请求头

//要上传的图片

    UIImage *image = [UIImage imageNamed:@"image"];

    

    //发送图片请求 ,0.5是上传图片的质量

    NSData *data = UIImageJPEGRepresentation(image,0.5);

    

    // 在网络开发中,上传文件时,是文件不允许被覆盖,文件重名

    // 可以在上传时使用当前的系统事件作为文件名

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

    // 设置时间格式

    formatter.dateFormat = @"yyyyMMddHHmmss";

    NSString *str = [formatter stringFromDate:[NSDate date]];

    NSString *fileName = [NSString stringWithFormat:@"%@.png", str];

    

    //上传带的参数

    NSDictionary *iconDic = @{@"qquuid":fileName,@"qqfilename":@"public.image",@"process":@"150x150"};

    

    AFHTTPSessionManager *manager2 = [AFHTTPSessionManager manager];//初始化请求对象

    

    //添加请求头

    [manager2.requestSerializer setValue:@"appwebkit4fm" forHTTPHeaderField:@"User-Agent"];

    manager2.responseSerializer = [AFHTTPResponseSerializer serializer];//设置服务器允许的请求格式内容

    //上传图片/文字,只能同POST

    [manager2 POST:@"http://app.jyyk12.com/ecloud/personal/updateimg.do?access_token=fa2374aa34095cb8b714f6f015465944" parameters:iconDic constructingBodyWithBlock:^(id  _Nonnull formData) {

        [formData appendPartWithFileData:data name:@"avatar" fileName:fileName mimeType:@"image/jpg"];

        

    } progress:^(NSProgress * _Nonnull uploadProgress) {

    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

        

        NSDictionary *resultData = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];

        

        NSLog(@"resultData:%@%@",resultData,[resultData objectForKey:@"message"]);

        

        NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init];

        NSString *code = [numFormatter stringFromNumber:[resultData objectForKey:@"code"]];

        

        if ([code isEqualToString:@"200"]){

            

            NSLog(@"上传成功");

            

        }

        

    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

        

    }];

猜你喜欢

转载自blog.csdn.net/xtyzmnchen/article/details/77005432