iOS图片上传-AFNetWorking的图片上传
2015-02-01 22:05
344 查看
o(╯□╰)o好忙,那个,一般公司里面都是用自己封装的网络请求来进行网络数据的交互
但不包括一些小项目,封装一个就麻烦多了直接github下载afnetworking
然后:具体如下
1.上传头像使用
//把图片写入文件(沙盒)
// 此处为截取的图片(截取的图片没有名字,只有数据对象,所以写到文件里面)
NSData * imagedata=UIImagePNGRepresentation(pushimage);
NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString * documentsDirectory = [paths
objectAtIndex:0];
// 在沙盒里把数据存储为实体对象
NSString * savedImagePath=[documentsDirectory
stringByAppendingPathComponent:@"saveFore.png"];
[imagedata writeToFile:savedImagePath
atomically:YES];
// 读取文件内容
NSString *docPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES)lastObject];
NSString *path=[docPath
stringByAppendingPathComponent:@"saveFore.png"];
// 这是路径 ,取文件使用
NSLog(@"path=%@",path);
// 开始使用AFN
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager
manager];
// 下面这段话必须写,这是内容类型,不写会上传失败
manager.responseSerializer.acceptableContentTypes = [NSSet
setWithObject:@"text/html"];//设置相应内容类型
//用一个imageview对象接受文件
UIImage *savedImage = [[UIImage
alloc] initWithContentsOfFile:path];
// 然后就开始了,把你的接口弄过来
[manager POST:@"http://www.123.com"
parameters:nil
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:UIImagePNGRepresentation(savedImage)
name:@"service_sort_graphic"
fileName:path
mimeType:@"image/png"];
} success:^(AFHTTPRequestOperation *operation,
id responseObject) {
如果成功就打印这个
NSLog(@"Success== %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation,
NSError *error) {
如果失败就打印这个
NSLog(@"Error: %@", error);
}];
2.上传现有图片
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
// 下面这段话必须写,这是内容类型,不写会上传失败
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];//设置相应内容类型
//用一个imageview对象接受文件
UIImage *savedImage = [[UIImage alloc] initWithContentsOfFile:path];
// 然后就开始了,把你的接口弄过来
[manager POST:@"http://www.123.com" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>
formData) {
[formData appendPartWithFileData:UIImagePNGRepresentation(savedImage)
name:@"service_sort_graphic"
fileName:path
mimeType:@"image/png"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
如果成功就打印这个
NSLog(@"Success== %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
如果失败就打印这个
NSLog(@"Error: %@", error);
}];
但不包括一些小项目,封装一个就麻烦多了直接github下载afnetworking
然后:具体如下
1.上传头像使用
//把图片写入文件(沙盒)
// 此处为截取的图片(截取的图片没有名字,只有数据对象,所以写到文件里面)
NSData * imagedata=UIImagePNGRepresentation(pushimage);
NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString * documentsDirectory = [paths
objectAtIndex:0];
// 在沙盒里把数据存储为实体对象
NSString * savedImagePath=[documentsDirectory
stringByAppendingPathComponent:@"saveFore.png"];
[imagedata writeToFile:savedImagePath
atomically:YES];
// 读取文件内容
NSString *docPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES)lastObject];
NSString *path=[docPath
stringByAppendingPathComponent:@"saveFore.png"];
// 这是路径 ,取文件使用
NSLog(@"path=%@",path);
// 开始使用AFN
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager
manager];
// 下面这段话必须写,这是内容类型,不写会上传失败
manager.responseSerializer.acceptableContentTypes = [NSSet
setWithObject:@"text/html"];//设置相应内容类型
//用一个imageview对象接受文件
UIImage *savedImage = [[UIImage
alloc] initWithContentsOfFile:path];
// 然后就开始了,把你的接口弄过来
[manager POST:@"http://www.123.com"
parameters:nil
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:UIImagePNGRepresentation(savedImage)
name:@"service_sort_graphic"
fileName:path
mimeType:@"image/png"];
} success:^(AFHTTPRequestOperation *operation,
id responseObject) {
如果成功就打印这个
NSLog(@"Success== %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation,
NSError *error) {
如果失败就打印这个
NSLog(@"Error: %@", error);
}];
2.上传现有图片
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
// 下面这段话必须写,这是内容类型,不写会上传失败
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];//设置相应内容类型
//用一个imageview对象接受文件
UIImage *savedImage = [[UIImage alloc] initWithContentsOfFile:path];
// 然后就开始了,把你的接口弄过来
[manager POST:@"http://www.123.com" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>
formData) {
[formData appendPartWithFileData:UIImagePNGRepresentation(savedImage)
name:@"service_sort_graphic"
fileName:path
mimeType:@"image/png"];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
如果成功就打印这个
NSLog(@"Success== %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
如果失败就打印这个
NSLog(@"Error: %@", error);
}];
相关文章推荐
- AFNetworking如何向服务器提交图片 ios中获取图片并上传图片
- ios 上传多张图片总结——IOS网络访问之使用AFNetworking
- iOS使用AFNetworking上传图片或者文件
- iOS - 使用AFNetworking进行图片上传
- ios表单提交(多个参数)数据到服务器,上传图片AFNetWorking
- ios 上传多张图片总结——IOS网络访问之使用AFNetworking
- iOS-AFNetworking-上传图片
- iOS上传文件或base64(图片)之AFNetworking 3.0+上传文件上传图片
- iOS分享 - AFNetworking之多图片/文件上传
- iOS - AFNetworking之多图片/文件上传 表单提交 二进制流
- iOS- 利用AFNetworking(AFN) - 实现图片上传 -
- ios afnetworking2.x上传图片 服务端php无法接受文件问题
- iOS AFNetworking上传图片到服务器
- IOS AFNetworking3.0 通过表单上传多张图片
- iOS: AFNetworking的简单封装和图片上传
- iOS- 利用AFNetworking(AFN) - 实现图片上传
- iOS开发之AFNetworking图片上传
- iOS分享 - AFNetworking之多图片/文件上传
- iOS分享 - AFNetworking之多图片/文件上传
- iOS AFNetWorking 上传多图片