• 图片上传iOS


    //图片上传

    - (void)upLoadImage{

        

        if(self.frontImage && self.backImage){

        

            //性别

            NSString *sexStr;

            if ([sex.textField.text isEqualToString:@"男"]) {

                sexStr = @"1";

            }else if ([sex.textField.text isEqualToString:@"女"]){

                sexStr = @"2";

            }

            

            //有效期

            NSMutableString *effactStr = [NSMutableString stringWithFormat:@"%@-%@",beginString,endString];

            [effactStr insertString:@"." atIndex:4];

            [effactStr insertString:@"." atIndex:7];

            [effactStr insertString:@"." atIndex:15];

            [effactStr insertString:@"." atIndex:18];

            NSDictionary *param =@{

                                   @"customerNo":self.registerDict[@"result"][@"cusNo"],//客户号

                                   @"customerName":userName.textField.text,//姓名

                                   @"sex":sexStr,//性别

                                   @"nationality":nation.textField.text,//民族

                                   @"birth":birthdayStr,//出生日期

                                   @"address":address.textView.text,//地址

                                   @"idcardNo":idNo.textField.text,//身份证号

                                   @"department":government.textField.text,//签发机关

                                   @"validity":effactStr,//有效期

                                   };

            

            NSString *strparam =[param JSONFragment];

            NSDictionary *parameters =@{@"param": strparam};

            NSString *posturl =[NSString stringWithFormat:@"%@%@",SERVERURL,@"ocrIdUploadAction.action"];

            

            YGWeakSelf

            [self.manager POST:posturl parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

                

                //使用日期生成图片名称

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

                formatter.dateFormat = @"yyyyMMddHHmmssSSS";

                NSString *fileName = [NSString stringWithFormat:@"%@.png",[formatter stringFromDate:[NSDate date]]];

                //取出正面的图片

                //NSString *fullPath = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"first.png"];

                //UIImage *savedImage = [[UIImage alloc] initWithContentsOfFile:fullPath];

                NSData *frontData = UIImagePNGRepresentation(self.frontImage);

                [formData appendPartWithFileData:frontData name:@"upFile" fileName:fileName mimeType:@"image/png"];

                

                

                //使用日期生成图片名称

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

                formatter2.dateFormat = @"yyyyMMddHHmmssSSS";

                NSString *fileName2 = [NSString stringWithFormat:@"%@.png",[formatter2 stringFromDate:[NSDate date]]];

                

                //取出反面的图片

                //        NSString *fullPath2 = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"second.png"];

                //        UIImage *savedImage2 = [[UIImage alloc] initWithContentsOfFile:fullPath2];

                NSData *frontData2 = UIImagePNGRepresentation(self.backImage);

                [formData appendPartWithFileData:frontData2 name:@"upFile" fileName:fileName2 mimeType:@"image/png"];

                

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

                

                //{

                //  result = "";

                //  success = 1;

                //}

                

                [ProgressHUD dismiss];

                //上传图片成功执行回调

                

                RbindCardViewController *bindCarVC = [[RbindCardViewController alloc] init];

                bindCarVC.myHuixianDic = messageDic;

                bindCarVC.myResultDic = weakSelf.registerDict;

                [weakSelf.navigationController pushViewController:bindCarVC animated:YES];

                

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

                

                [ProgressHUD dismiss];

                //上传图片失败执行回调

                RbindCardViewController *bindCarVC = [[RbindCardViewController alloc] init];

                bindCarVC.myHuixianDic = messageDic;

                bindCarVC.myResultDic = weakSelf.registerDict;

                [weakSelf.navigationController pushViewController:bindCarVC animated:YES];

            }];

        }else{

        

            RbindCardViewController *bindCarVC = [[RbindCardViewController alloc] init];

            bindCarVC.myHuixianDic = messageDic;

            bindCarVC.myResultDic = self.registerDict;

            [self.navigationController pushViewController:bindCarVC animated:YES];

        }

    }

  • 相关阅读:
    android Serializable 和 Parcelable 区别
    Android HttpClient 用法以及乱码解决
    android 头像选择以及裁剪
    播放动画
    跑马灯效果
    Paint基本属性
    安卓开发中的各种事件
    View类和surfaceView详细介绍
    hadoop资源
    wsdl文件转换为java
  • 原文地址:https://www.cnblogs.com/iOS-mt/p/6112821.html
Copyright © 2020-2023  润新知