基于ASIFormDataRequest下 实现上传图片功能
2014-12-01 17:54
453 查看
UIImage *im = [UIImage imageWithContentsOfFile:path];//通过path图片路径获取图片
NSData *data =
UIImagePNGRepresentation(im);//获取图片数据
/*
ios中获取图片的方法有两种,一种是UIImageJPEGRepresentation
,一种是UIImagePNGRepresentation
前者获取到图片的数据量要比后者的小很多。。
*/
NSMutableData *imageData = [NSMutableData
dataWithData:data];//ASIFormDataRequest
的setPostBody
方法需求的为NSMutableData类型
NSURL *url = [NSURL
URLWithString:@"服务器地址"];
ASIFormDataRequest *aRequest = [[ASIFormDataRequest alloc] initWithURL:url];
[aRequest setDelegate:self];//代理
[aRequest setRequestMethod:@"POST"];
[aRequest setPostBody:imageData];
[aRequest addRequestHeader:@"Content-Type" value:@"binary/octet-stream"];//这里的value值
需与服务器端
一致
[aRequest startAsynchronous];//开始。异步
[aRequest setDidFinishSelector:@selector(headPortraitSuccess)];//当成功后会自动触发
headPortraitSuccess 方法
[aRequest setDidFailSelector:@selector(headPortraitFail)];//如果失败会
自动触发 headPortraitFail
方法
NSData *data =
UIImagePNGRepresentation(im);//获取图片数据
/*
ios中获取图片的方法有两种,一种是UIImageJPEGRepresentation
,一种是UIImagePNGRepresentation
前者获取到图片的数据量要比后者的小很多。。
*/
NSMutableData *imageData = [NSMutableData
dataWithData:data];//ASIFormDataRequest
的setPostBody
方法需求的为NSMutableData类型
NSURL *url = [NSURL
URLWithString:@"服务器地址"];
ASIFormDataRequest *aRequest = [[ASIFormDataRequest alloc] initWithURL:url];
[aRequest setDelegate:self];//代理
[aRequest setRequestMethod:@"POST"];
[aRequest setPostBody:imageData];
[aRequest addRequestHeader:@"Content-Type" value:@"binary/octet-stream"];//这里的value值
需与服务器端
一致
[aRequest startAsynchronous];//开始。异步
[aRequest setDidFinishSelector:@selector(headPortraitSuccess)];//当成功后会自动触发
headPortraitSuccess 方法
[aRequest setDidFailSelector:@selector(headPortraitFail)];//如果失败会
自动触发 headPortraitFail
方法
相关文章推荐
- iOS用ASIFormDataRequest实现图片上传
- iOS用ASIFormDataRequest实现图片上传
- ASIFormDataRequest实现上传图片
- IOS成长之路-ASIFormDataRequest实现上传图片
- 【IOS学习之路】关于GPRS下上传文件,ASIFormDataRequest在2G网络下上传失败(已解决)iphone开发
- 好久没写了,今天写个iOS用ASIFormDataRequest实现图片上传
- iPhone开发笔记(11)用ASIFormDataRequest实现图片上传
- iPhone开发笔记(11)用ASIFormDataRequest实现图片上传
- IOS成长之路-ASIFormDataRequest实现上传图片
- IOS成长之路-ASIFormDataRequest实现上传图片
- IOS成长之路-ASIFormDataRequest实现上传图片
- IOS成长之路-ASIFormDataRequest实现上传图片
- iOS用ASIFormDataRequest实现图片上传
- php基于CodeIgniter实现图片上传、剪切功能
- 基于ASP.NET+easyUI框架实现图片上传功能(判断格式+即时浏览 )
- IOS 上传图片 ASIFormDataRequest
- 用jsp实现简单的图片上传功能(multipart/form-data形式的表单)
- 基于ASP.NET+easyUI框架实现图片上传功能(判断格式+即时浏览 )
- iOS ASIFormDataRequest上传图片 前后台代码
- HTML使用FileReader对象的readAsDataURL()方法实现图片的上传预览效果