2021-08-11

-(void)uploadImage:(NSData*)imgData{

//    [AppUtils showProgressMessage:@"正在上传图片..." inView:self.view];

    NSURLSessionConfiguration *configSession

    =[NSURLSessionConfiguration defaultSessionConfiguration];

    //设置缓存策略

    configSession.requestCachePolicy=NSURLRequestReloadIgnoringCacheData;

    configSession.timeoutIntervalForRequest=15; //设置超时时间

    AFHTTPSessionManager *manager=[[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:ApiURL] sessionConfiguration:configSession];

    [manager.responseSerializer setAcceptableContentTypes:

    [NSSet setWithObjects:

     @"text/plain",

     @"application/json",

     @"text/json",

     @"text/javascript",

     @"text/html",

     nil]];

    manager.requestSerializer = [AFJSONRequestSerializer serializer];


    [managerPOST:url_uploadimage parameters:@{@"is_censor":@"2"} headers:nil constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {

        if(imgData!=nil) {

            //采用时间来防止名字重复

            NSDateFormatter*formatter = [[NSDateFormatteralloc]init];

            formatter.dateFormat=@"yyyyMMddHHmmss";

            NSString*str = [formatterstringFromDate:[NSDatedate]];

            NSString*fileName = [NSStringstringWithFormat:@"%@.jpg", str];

            [formDataappendPartWithFileData:imgDataname:@"image"fileName:fileNamemimeType:@"image/jpg"];

        }

    }progress:^(NSProgress*_NonnulluploadProgress) {


    }success:^(NSURLSessionDataTask*_Nonnulltask,id  _NullableresponseObject) {

        if([kStringFormat(@"%@",responseObject[@"code"])isEqualToString:@"200"]) {

            _dataModel.head_100=responseObject[@"data"][@"image"];

            [self changePhotoRequest];

        }else{

            [AppUtilsdismissHUDInView:self.view];

            [AppUtilsshowSuccessMessage:kStringFormat(@"%@",responseObject[@"msg"])inView:self.view];

        }

        NSLog(@"--------%@",responseObject);

    }failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerror) {

        [AppUtils dismissHUDInView:self.view];

        NSLog(@"========%@",error);

    }];

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在苹果彻底弃用NSURLConnection之后自己总结的一个网上的内容,加上自己写的小Demo,很多都是借鉴网络...
    付寒宇阅读 9,836评论 2 13
  • AFNetworking 基本使用格式:AFHTTPSessionManager *manager = [AFHT...
    goyohol阅读 2,532评论 0 1
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666阅读 5,334评论 0 6
  • 1、登录(文本输入、按钮交互、基于网络的交互) 2、刷新界面:(表视图) 1>小部分应用程序数据来源于本地 2>更...
    炙冰阅读 4,256评论 0 1
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 8,969评论 2 4

友情链接更多精彩内容