ios 上传单张图片到服务器
来源:互联网 发布:匿名内部类java构造器 编辑:程序博客网 时间:2024/04/19 15:15
一、将图片压缩,转为二进制流进行上传
NSData* data; NSString* imageFormat = @""; if(nil != UIImagePNGRepresentation(editedImage)) { //将图片转换为JPG格式的二进制数据 data = UIImageJPEGRepresentation(editedImage, 1); imageFormat = @"jpeg"; } else { //将图片转换为PNG格式的二进制数据 data = UIImagePNGRepresentation(editedImage); imageFormat = @"png"; } NSString* url = [NSString stringWithFormat:@"xxx/upload/%@",@"image"]; NSString* requestURL = [NSString stringWithFormat:@"%@",url]; ASIFormDataRequest* request = [ASIFormDataRequest requestWithURL:[[NSURL alloc]initWithString:requestURL]]; [request setRequestMethod:@"POST"]; [request addRequestHeader:@"Content-Type" value:@"image/jpeg"]; //上传二进制数据、或者文件 [request setData:data withFileName:[NSString stringWithFormat:@"file.%@",imageFormat] andContentType:@"application/json;charset=UTF-8" forKey:@"uploadFile"]; //上传基本类型数据 // [request setPostValue:fileType forKey:@"fileType"]; // [request setPostValue:uploadFile forKey:@"file"]; [request setDelegate:self]; [request setTimeOutSeconds:10]; // [request setUploadProgressDelegate:self]; [request setDidFailSelector:@selector(uploadFailed:)]; [request setDidFinishSelector:@selector(uploadFinished:)]; [request startSynchronous];
二、成功失败后处理
-(void)uploadFailed:(ASIHTTPRequest*)request{ NSError* error = [request error]; NSLog(@"%@",error);}-(void)uploadFinished:(ASIHTTPRequest*)request{ NSLog(@"Finished uploading %llu bytes of data", [request postLength]); NSDictionary *result = [NSJSONSerialization JSONObjectWithData:[request responseData] options:NSJSONReadingMutableLeaves error:nil]; self.imagePath = [result objectForKey:@"rows"]; if(0 == self.imagePath.length) { [[AppDelegate sharedInstance] presentMessageTips:@"网络异常"]; } NSLog(self.imagePath);}
0 0
- ios 上传单张图片到服务器
- iOS -- 单张图片上传到服务器
- iOS AFNetWoring单张上传图片
- android上传单张图片到后台
- iOS 上传图片到服务器
- iOS上传图片到服务器
- iOS上传图片到服务器
- IOS上传图片到服务器
- iOS -- 上传图片到服务器
- iOS图片上传到服务器
- iOS 上传图片到服务器
- IOS 利用AFN上传图片,支持多张、单张上传
- thinkphp 上传单张图片
- 上传单张图片
- Retrofit 上传图片(单张)
- AFN上传单张图片
- AFNetworking单张图片上传
- 实现图片单张上传
- 了解blocks基本语法
- 小问题的解决,小进步
- SPOJ 705 New Distinct Substrings (后缀数组)
- #1116 : 计算
- VC C/C++ 函数调用约定
- ios 上传单张图片到服务器
- iOS 框架和服务
- Effective C++(五)
- ssoj2472遇险
- android开源项目和框架
- UVa 12112 - Iceman
- The Stanford 3D Scanning Repository
- python PEP8编码规范及问题整理(一)
- 如何统计每个用户发表的各类文章数量