//图片上传

- (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];

}

}

图片上传iOS的更多相关文章

  1. iOS 开发之路(WKWebView内嵌HTML5之图片上传) 五

    HTML5页面的图片上传功能在iOS端的实现. 首先,页面上用的是plupload组件,在wkwebview上存在两个坑需要修复才能正常使用. 问题:在webview上点击选择照片/相机拍摄,就会出现 ...

  2. IOS开发-图片上传

    目前IOS端开发,图片上传到服务器分为两种,一种是直接上到服务器,一种是借助第三方储存(减少服务器压力). 一.直接上传到服务器 /** * 代码演示 */ //*******UIImagePNGRe ...

  3. [iOS AFNetworking框架实现HTTP请求、多文件图片上传下载]

    简单的JSON的HTTP传输就不说了,看一个简单的DEMO吧. 主要明白parameters是所填参数,类型是字典型.我把这部分代码封装起来了,以便多次调用.也许写在一起更清楚点. #pragma m ...

  4. 微信JSSDK多图片上传并且解决IOS系统上传一直加载的问题

    微信多图片上传必须挨个上传,也就是不能并行,得串行: 那么我们可以定义一个如下所示的上传函数: var serverIds = []; function uploadImages(localImage ...

  5. LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android

    LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android jincon 发表于 2015-02-26 18:31:01 发表在: php开发 localresiz ...

  6. 图片上传前 压缩,base64图片压缩 Exif.js处理ios拍照倒置等问题

    曾写过在前端把图片按比例压缩不失真上传服务器的前端和后台,可惜没有及时做总结保留代码,只记得js利用了base64位压缩和Exif.js进行图片处理,还有其中让我头疼的ios拍照上传后会倒置等诸多问题 ...

  7. iOS+PHP图片上传

    这篇博客用于实现iOS客户端通过POST请求,将图片上传到服务器上.服务器端语言采用PHP,服务器环境使用MAMP搭建.先使用浏览器测试图片是否可以上传,浏览器测试成功之后再测试iOS客户端是否可以成 ...

  8. ios中摄像头/相册获取图片压缩图片上传服务器方法总结

    本文章介绍了关于ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结,有需要了解的同学可以参考一下下.     这几天在搞iphone上面一个应用的开发,里面有需要摄像头/相册编程和图片上传的问 ...

  9. 前端手势控制图片插件书写四(图片上传及Ios图片方向问题)

    1.在图片上传中,使用的input的type为File的属性.使用filereader的Api let that = this; var file = document.getElementById( ...

随机推荐

  1. c++下new与delete基础用法

    delete 释放new分配的单个对象指针指向的内存 delete[] 释放new分配的对象数组指针指向的内存那么,按照教科书的理解,我们看下下面的代码: ]; delete a; //方式1 del ...

  2. 基础:c++中引用与java中的引用

    using namespace std; class Point { public: double x; double y; Point(){} void setPoint(double x,doub ...

  3. 用Windows Server 2003搭建企业内部邮件服务器

    公司要搭建一个邮件服务器,方便内部邮件的发送.而且要求每位员工都可以使用自己的账号和密码.领导将这份工作交给我,不过,这可难不倒我.只要借助Windows Server 2003就可以轻松建起内部邮件 ...

  4. DHCP 服务器

    简介: DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要用途:给内部网络或网络服务供应商自动分配 I ...

  5. [转]ASP.NET MVC 2: Model Validation

    本文转自:http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx?CommentPo ...

  6. WordPress 后台提示输入FTP信息

    Wordpress 安裝主題時,需要輸入ftp訊息 參考了:WordPress后台更新提示输入FTP信息 ,解決方法是: 方法一.通過ssh 對wordpress 項目的文件夾賦權限 sudo cho ...

  7. 汇总文件数据 VBA

    1 读取30个文件的数据信息 2 根据4个key值,判断累计数据 3 做sum , avg Sub 月汇总() Dim MyPath, MyName, AWbName Dim Wb As Workbo ...

  8. anyConnect连接VPN后无法上网

    最近想使用学校图书馆的VPN, 使用的是anyConnect的客户端.每次连接后都显示连接成功,但是马上就无法上网了. 开始以为是win10系统不兼容的问题,在虚拟机里面用win7测试可以成功,但是因 ...

  9. Linux 网络相关命令

    1.修改ip,dns相关:sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 2.ifconfig 查找ip,mac地址 3.重启网络:sudo ser ...

  10. mysql innodb 数据打捞(四)innodb 簇不连续页扫描提取(试验)

    一,用winhex把正常页有意做成不连续的两部分,把后8K向后移动4K,中间隔开4K,启动第一次扫描; 扫描结果是,没有提取到有效页面,但在输出目录生成两个文件:upper.pages和upper.l ...