iOS图片上传-AFNetWorking的图片上传
来源:互联网 发布:淘宝买美版iphone 编辑:程序博客网 时间:2024/06/10 05:09
o(╯□╰)o好忙,那个,一般公司里面都是用自己封装的网络请求来进行网络数据的交互
但不包括一些小项目,封装一个就麻烦多了直接github下载afnetworking
然后:具体如下
1.上传头像使用
//把图片写入文件(沙盒)
// 此处为截取的图片(截取的图片没有名字,只有数据对象,所以写到文件里面)
NSData * imagedata=UIImagePNGRepresentation(pushimage);
NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString * documentsDirectory = [pathsobjectAtIndex:0];
// 在沙盒里把数据存储为实体对象
NSString * savedImagePath=[documentsDirectorystringByAppendingPathComponent:@"saveFore.png"];
[imagedata writeToFile:savedImagePathatomically:YES];
// 读取文件内容
NSString *docPath=[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)lastObject];
NSString *path=[docPathstringByAppendingPathComponent:@"saveFore.png"];
// 这是路径 ,取文件使用
NSLog(@"path=%@",path);
// 开始使用AFN
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];
// 下面这段话必须写,这是内容类型,不写会上传失败
manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObject:@"text/html"];//设置相应内容类型
//用一个imageview对象接受文件
UIImage *savedImage = [[UIImagealloc] initWithContentsOfFile:path];
// 然后就开始了,把你的接口弄过来
[manager POST:@"http://www.123.com"parameters:nilconstructingBodyWithBlock:^(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);
}];
- iOS图片上传-AFNetWorking的图片上传
- IOS上传一张图片--- AFNetworking
- iOS开发-AFNetworking之上传图片音乐文件
- iOS- 利用AFNetworking(AFN) - 实现图片上传 -
- iOS利用AFNetworking(AFN) 实现图片上传
- iOS AFNetworking上传图片到服务器
- iOS使用AFNetworking上传图片或者文件
- iOS分享 - AFNetworking之多图片/文件上传
- iOS- 利用AFNetworking(AFN) - 实现图片上传
- iOS- 利用AFNetworking(AFN) - 实现图片上传
- iOS- 利用AFNetworking(AFN) - 实现图片上传
- iOS利用AFNetworking(AFN) 实现图片上传
- iOS分享 - AFNetworking之多图片/文件上传
- iOS利用AFNetworking(AFN) 实现图片上传
- iOS使用AFNetworking上传图片或者文件
- iOS - 使用AFNetworking进行图片上传
- iOS分享 - AFNetworking之多图片/文件上传
- iOS AFNetworking 上传多张图片
- 随笔--你该如何利用自己的“暗时间”?
- HDOJ——1019:Least Common Multiple(求n个数的最小公倍数)
- Spring事务管理(注解式声明事务管理)
- hdu 2159 二维背包
- BZOJ 1443 JSOI2009 游戏Game 二分图博弈
- iOS图片上传-AFNetWorking的图片上传
- 设计模式 --责任链模式 Chain of resposbility
- 1.Linux磁盘相关基础总结
- AVL树的旋转操作 图解 最详细
- 【leetcode SQL】Customers Who Never Order
- 关于Android setOnclicklistener抛出空指针的问题
- Android最佳性能实践(四)——布局优化技巧
- UDP服务端和客户端(1)
- 国语表达水平---一把外交的利剑,就是生活中的点点滴滴