iOS多图上传

-(void)commit{

    AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];

    manager.responseSerializer.acceptableContentTypes = [[NSSet alloc] initWithObjects:@"application/json",nil];

    manager.responseSerializer = [AFJSONResponseSerializerserializer];

    manager.requestSerializer=[AFJSONRequestSerializerserializer];

    NSString *urlStr = [NSStringstringWithFormat:@"%@%@",API,insertResume_url];

    NSMutableDictionary *param = [NSMutableDictionarydictionary];

    param[@"work"] =self.work;

    param[@"education"] =self.education;

    param[@"workyears"] = [self.workExperise.textsubstringFromIndex:5];

    NSLog(@"%@",param);

    [manager POST:urlStr parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData_Nonnull formData) {

        int i =0;

        for (UIImage *imagein self.imageAry) {

            NSData *data =UIImageJPEGRepresentation(image,0.5);

            [formData appendPartWithFileData:dataname:[NSStringstringWithFormat:@"uploadFile%d.jpg",i]fileName:[NSStringstringWithFormat:@"uploadFile%d.jpg",i]mimeType:@"image/png"];

            i++;

        }

        

    } progress:^(NSProgress *_Nonnull uploadProgress) {

        [uploadProgress addObserver:selfforKeyPath:@"fractionCompleted"options:NSKeyValueObservingOptionNewcontext:nil];

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

        [SVProgressHUD showSuccessWithStatus:responseObject[@"message"]];

        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)),dispatch_get_main_queue(), ^{

            [self.navigationControllerpopViewControllerAnimated:YES];

        });

        

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

        NSDictionary *dict = [NSJSONSerializationJSONObjectWithData:error.userInfo[@"com.alamofire.serialization.response.error.data"]options:NSJSONReadingMutableContainerserror:nil];

        

        [SVProgressHUD showErrorWithStatus:dict[@"message"]];

    }];

}

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

{

    CGFloat progress = [change[@"new"]floatValue];

    dispatch_async(dispatch_get_main_queue(), ^(void){

        [SVProgressHUD showProgress:progress];

    });

    

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值