iOS 图片文件上传到服务器

    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:URL parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {

//        NSData *data = UIImagePNGRepresentation(image);

        NSData *data = UIImageJPEGRepresentation(image, 0.1f);

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

//注释:FileData:图片文件   

//注释:name:上传参数名  (必须与后台定义上床参数对应)

//注释:fileName:图片名(可随意写)  

//注释:mimeType:类型

 

        [formData appendPartWithFileData:data

                                    name:@"headerImg"

                                fileName:@"headerImg.png"

                                mimeType:@"image/jpeg"];        

    } progress:^(NSProgress * _Nonnull uploadProgress) {

//上传进度

        NSLog(@"uploadProgress:%@",uploadProgress);

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

//上传成功

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

//上传失败

    }];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值