图片上传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];
}
}
图片上传iOS的更多相关文章
- iOS 开发之路(WKWebView内嵌HTML5之图片上传) 五
HTML5页面的图片上传功能在iOS端的实现. 首先,页面上用的是plupload组件,在wkwebview上存在两个坑需要修复才能正常使用. 问题:在webview上点击选择照片/相机拍摄,就会出现 ...
- IOS开发-图片上传
目前IOS端开发,图片上传到服务器分为两种,一种是直接上到服务器,一种是借助第三方储存(减少服务器压力). 一.直接上传到服务器 /** * 代码演示 */ //*******UIImagePNGRe ...
- [iOS AFNetworking框架实现HTTP请求、多文件图片上传下载]
简单的JSON的HTTP传输就不说了,看一个简单的DEMO吧. 主要明白parameters是所填参数,类型是字典型.我把这部分代码封装起来了,以便多次调用.也许写在一起更清楚点. #pragma m ...
- 微信JSSDK多图片上传并且解决IOS系统上传一直加载的问题
微信多图片上传必须挨个上传,也就是不能并行,得串行: 那么我们可以定义一个如下所示的上传函数: var serverIds = []; function uploadImages(localImage ...
- LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android
LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android jincon 发表于 2015-02-26 18:31:01 发表在: php开发 localresiz ...
- 图片上传前 压缩,base64图片压缩 Exif.js处理ios拍照倒置等问题
曾写过在前端把图片按比例压缩不失真上传服务器的前端和后台,可惜没有及时做总结保留代码,只记得js利用了base64位压缩和Exif.js进行图片处理,还有其中让我头疼的ios拍照上传后会倒置等诸多问题 ...
- iOS+PHP图片上传
这篇博客用于实现iOS客户端通过POST请求,将图片上传到服务器上.服务器端语言采用PHP,服务器环境使用MAMP搭建.先使用浏览器测试图片是否可以上传,浏览器测试成功之后再测试iOS客户端是否可以成 ...
- ios中摄像头/相册获取图片压缩图片上传服务器方法总结
本文章介绍了关于ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结,有需要了解的同学可以参考一下下. 这几天在搞iphone上面一个应用的开发,里面有需要摄像头/相册编程和图片上传的问 ...
- 前端手势控制图片插件书写四(图片上传及Ios图片方向问题)
1.在图片上传中,使用的input的type为File的属性.使用filereader的Api let that = this; var file = document.getElementById( ...
随机推荐
- MySQL(8):数值类型详细分析
1.日期和时间类型 2.varchar和char 固定长度 (char) 或可变长度 (varchar) 字符数据类型. 例如: a char(10)b varchar(10)都存入'abc'a要求 ...
- Android自定义标题TitleView
Android开发过程中,经常遇到一个项目需要重复的定义相同样式的标题栏,Android相继推出了actionBar, toolBar, 相信有用到的朋友也会遇到一些不如意的时候,比如标题栏居中时,需 ...
- 深入理解计算机系统第二版习题解答CSAPP 2.17
假设w=4,我们能给每个可能的十六进制数字赋予一个数值,假设用一个无符号或者补码表示.完成下表: x 无符号(B2U(x)) 补码(B2T(x)) 十六进制 二进制 0xE 1110 14 -2 0x ...
- 关于SQL语言分类
从功能上划分,SQL语言可以分为DDL,DML和DCL三大类. 事务:可以作用在DML(update.insert.delete)语句上. 1. DDL(Data Definition Languag ...
- 月下载量上千次的APP源码分享
在360上面上线了一个月,下载量上千余次.这里把代码都分享出来,供大家学习哈!还包括教大家如何接入广告,赚点小钱花花,喜欢的帮忙顶一个,大神见了勿喷,小学僧刚学Android没多久. 首先介绍这款应用 ...
- 07_控制线程_join_线程插队
[join线程简述] join()方法:Thread提供的让一个线程去等待另一个线程完成.当在某个程序执行流中(如main线程)调用其它线程(如t2线程)的join方法(t2.join()),调用线程 ...
- mysql innodb 数据打捞(一)innodb 页面结构特征
如果文件系统损坏或意外删除了数据库文件,只要磁盘空间没有被覆盖,其实数据都还在磁盘的扇区中,还是可以恢复出来的,有些通用的文件恢复工具好象也可以恢复文件 ,但这里要研究的是在通用文件 恢复工具失效的时 ...
- OpenJudge/Poj 1088 滑雪
1.链接地址: bailian.openjudge.cn/practice/1088 http://poj.org/problem?id=1088 2.题目: 总Time Limit: 1000ms ...
- grant授权“失败”的原因
在创建用户的时候我们通常采用grant命令完成,并同时赋予相应的权限,例如我们创建一个名为test的用户,g并赋予其对数据库foo下所有表格select,delete,drop,create权限: g ...
- WinForm实现最小化窗体时隐藏到系统托盘中
1.首先在工具栏中选择NotifyIcon控件拖入窗体中: 2.设置NotifyIcon控件的相关属性: Icon:在系统托盘中显示的图标: Text:当鼠标移动到系统托盘图标上时显示的文本: Con ...