iOS开发之上传图片
来源:互联网 发布:湖南省软件评测中心 编辑:程序博客网 时间:2024/05/22 17:36
ios开发中有时候会遇到图片的上传功能,比如上传用户的头像。当然也需要获取相册或者调用相机拍照,本文只是讲解上传头像,后期再奉上获取相册(相机)的代码。作者用的AFN,当然大家也可以尝试原生的方法发送上传请求。
//把图片转换成二进制,才能传输NSData *imageData=UIImagePNGRepresentation(_imgView.image);//创建managerAFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager];manager.responseSerializer.acceptableContentTypes=[NSSet setWithObject:@"text/plain"];manager.requestSerializer = [AFHTTPRequestSerializer serializer];manager.responseSerializer=[AFHTTPResponseSerializer serializer];//参数NSUserDefaults *df = [NSUserDefaults standardUserDefaults];NSString *userid = [df stringForKey:@"USERID"];NSString *usercode = [df stringForKey:@"USERCODE"];NSString *photoName = @"aaa.png";NSMutableDictionary *param = [[NSMutableDictionary dictionary];[param setObject:userid forKey:@"userid"];[param setObject:usercode forKey:@"usercode"];[param setObject:photoName forKey:@"photoName"];//服务器地址 NSString *Url = @"http://haha.comn/UserApp!editPhoto.action?";//上传图片[manager POST:Url parameters:param constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFileData:imageData name:@"fileData" fileName:@"lyy.png" mimeType:@"image/png"];//上传的参数,可以随意起名} success:^(AFHTTPRequestOperation *operation, id responseObject) {//上传成功 NSString *Str=[[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding]; NSLog(@"str=%@",Str);//或者用(根据工作中需要哪类,可以尝试一下,两者打印的效果) NSData *data = operation.responseData; NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:[NSJSONReadingMutableContainers error:nil];] NSLog(@"dict=%@",dict);} failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"上传失败");}];
0 0
- iOS开发之上传图片
- iOS开发-AFNetworking之上传图片音乐文件
- IOS应用开发之图片上传
- iOS开发之压缩,上传图片
- iOS开发之使用AFN上传图片
- Ios开发,图片上传
- iOS开发 图片上传
- IOS之上传图片
- iOS 之图片上传
- iOS开发技巧之:iOS 视频图片压缩上传
- iOS 图片上传之压缩
- iOS 之图片上传处理
- Android 开发之上传图片
- IOS开发之文件上传
- iOS开发之AFNetworking上传
- iOS开发之文件上传
- iOS开发笔记--图片上传代码
- iOS开发上传图片的方法
- [小技巧] git 通过 comment 关键字查找 commit
- Git 上传到BAE报错
- OpenGL蓝宝书第七章:立体天空和纹理折射、双纹理(下)
- 在Activity的onCreate方法中获取控件宽高的N种方法
- 监控文件夹
- iOS开发之上传图片
- Android之Audio常用属性变量
- SQLServer2000在64位电脑的安装步骤
- java 实现数据库分组功能
- fortran 语言总结
- Mat和IplImage的4字节对齐问题
- CocoaPods的使用
- TCP详解(1):简介与数据包
- poj 2186 Popular Cows(强连通分量缩点+dfs)