iOS开发通过AFNetworking上传图片到服务器

Posted 李洪强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发通过AFNetworking上传图片到服务器相关的知识,希望对你有一定的参考价值。

ios开发通过AFNetworking上传图片到服务器

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",

                                                         @"text/html",

                                                         @"image/jpeg",

                                                         @"image/png",

                                                         @"application/octet-stream",

                                                         @"text/json",

                                                         nil];

    manager.requestSerializer= [AFHTTPRequestSerializer serializer];

    manager.responseSerializer= [AFHTTPResponseSerializer serializer];

    [manager POST:@"http://www.xingzhou.win/?c=api&a=image_input" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {

        UIImage *image = [UIImage imageNamed:@"gauge.png"];

        NSData *data = UIImagePNGRepresentation(image);

        //上传的参数(上传图片,以文件流的格式)

        [formData appendPartWithFileData:data

                                    name:@"file"

                                fileName:@"gauge.png"

                                mimeType:@"image/png"];

    } progress:^(NSProgress * _Nonnull uploadProgress) {

        

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

        NSLog(@"上传成功");

        

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

        NSLog(@"上传失败%@",error);

        

    }];

以上是关于iOS开发通过AFNetworking上传图片到服务器的主要内容,如果未能解决你的问题,请参考以下文章

通过邮寄上传图片时 iOS AFNetworking 内部服务器错误 (500)

iOS开发-AFNetworking参数和多文件同时上传多文件上传

iOS--AFNetWorking 上传图片到服务器

在swift ios中使用AFNetworking上传图片

iOS-AFNetworking3.0上传大量(1000张)图片到服务器

ios 上传多张图片总结——IOS网络访问之使用AFNetworking