iOS上传图片或者头像到服务器。
来源:互联网 发布:女明星淘宝店铺大全 编辑:程序博客网 时间:2024/05/01 19:53
UIImage * image = [message valueForKey:@"originalImage"]; NSString *image_string=nil; if ([[UIDevice currentDevice].systemVersion floatValue]>=7.0) { image_string = [(UIImageJPEGRepresentation(image, 0.1)) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; }else{image_string = [(UIImageJPEGRepresentation(image, 0.1)) base64Encoding]; } AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://appweb.app.cn"]]; manager.requestSerializer.timeoutInterval = 100; NSData *nataBig = (UIImageJPEGRepresentation(image, 1.0)); NSData *nataSmall = (UIImageJPEGRepresentation(image, 0.1)); ; NSLog(@"压缩前=%ld 压缩后=%lu",nataBig.length,(unsigned long)nataSmall.length); NSLog(@"压缩比=%@%%",[NSString stringWithFormat:@"%.2f",(nataSmall.length)/(nataBig.length)]); ; NSMutableDictionary *paras = [[NSMutableDictionary alloc]init]; [paras setValue:self.msgType forKey:@"msgType"]; //以file的形式上传,这里的key很重要"accessory",这个是和服务器端对应的,千万不能乱写,一定要看接口文档,不然会上传失败 [paras setValue:(__bridge id)((__bridge FILE *)(image_string)) forKey:@"accessory"]; [paras setValue:[BLLUser getPushToken] forKey:@"senderPushToken"]; [paras setValue:self.receiverPushToken forKey:@"receiverPushToken"]; [paras setObject:[Base getKey] forKey:@"ukey"]; //@"chat/chat.htm"为上传路径 AFHTTPRequestOperation * operation = [manager POST:@"chat/chat.htm" parameters:paras constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyyMMddHHmmss"; NSString *str = [formatter stringFromDate:[NSDate date]]; NSString *fileName = [NSString stringWithFormat:@"%@.jpg", str]; //fileName这里取当前时间戳 //accessory还是一样和服务端对应,具体看你自己的接口文档 //mimeType选择@"image/jpeg",意思是告诉服务端,我上传的文件类型是图片类型,后缀是jpeg格式的,这里需要注意 [formData appendPartWithFileData:(UIImageJPEGRepresentation(image, 0.1)) name:@"accessory" fileName:fileName mimeType:@"image/jpeg"]; } success:^(AFHTTPRequestOperation *operation, NSData * responseObject) //上传成功block { NSLog(@"上传成功!"); NSError * error; NSDictionary * dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error]; //json解析得到存储服务器返回的字典 NSLog(@"图片状态 :%@",dic[@"msg"]); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { //连接服务器失败 NSLog(@"图片发送失败"); }]; operation.responseSerializer = [AFHTTPResponseSerializer serializer]; [operation start];
0 0
- iOS上传图片或者头像到服务器。
- iOS开发:上传头像到服务器
- iOS 图片上传使用base64或者二进制流上传头像
- iOS 图片上传使用base64或者二进制流上传头像
- // 上传头像到服务器
- 上传头像到服务器
- Swift 头像上传(4)Alamofire上传图片到服务器
- iOS 相机调用相册打开及图片头像的上传到服务器详解
- iOS 上传图片到服务器
- iOS上传图片到服务器
- iOS上传图片到服务器
- IOS上传图片到服务器
- iOS -- 上传图片到服务器
- iOS图片上传到服务器
- iOS 上传图片到服务器
- 通过照相机拍照或者图库选择图片上传给服务器作为头像
- ios 上传图片 到Dango 1.5 服务器
- ios ASIFormDataRequest上传图片到php服务器
- Need全世界都是你的项目重难点汇总
- LeetCode:Linked List Cycle
- RAC11.2.0.4+单节点物理standby dataguard-rman恢复方式
- Java学习笔记(77)-----------注释注意事项
- Mockplus原型交互跟我做之1 - 30秒做一个自动消失的消息框(Toast)
- iOS上传图片或者头像到服务器。
- chain.doFilter(request,response)含义
- weka的java使用——聚类
- Java学习笔记(79)---------- ConcurrentModificationException异常
- 经典进程同步问题
- Mockplus原型交互跟我做之2- 旋转的风车
- 第一篇 在Android在打包APK时报warning
- uva156
- JVM分析工具链(一) - jps和jstack