AFNetworking 上传文件
来源:互联网 发布:手机淘宝装修日记 编辑:程序博客网 时间:2024/05/16 06:32
转; http://blog.csdn.net/hmt20130412/article/details/36487055
@第一种:我的
- #pragma mark - AFNetworking上传文件
- - (void)didClickUploadButtonAction{
- NSString *fileName = @"hmt";
- // 确定需要上传的文件(假设选择本地的文件)
- NSURL *filePath = [[NSBundle mainBundle] URLForResource:fileName withExtension:@"png"];
- NSDictionary *parameters = @{@"name":@"额外的请求参数"};
- AFHTTPRequestOperationManager *requestManager = [AFHTTPRequestOperationManager manager];
- [requestManager POST:@"http://192.168.10.18:8080/AFNetworkingServer/upload" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
- /**
- * appendPartWithFileURL // 指定上传的文件
- * name // 指定在服务器中获取对应文件或文本时的key
- * fileName // 指定上传文件的原始文件名
- * mimeType // 指定商家文件的MIME类型
- */
- [formData appendPartWithFileURL:filePath name:@"file" fileName:[NSString stringWithFormat:@"%@.png",fileName] mimeType:@"image/png" error:nil];
- } success:^(AFHTTPRequestOperation *operation, id responseObject) {
- [[[UIAlertView alloc] initWithTitle:@"上传结果" message:[[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding] delegate:self cancelButtonTitle:@"" otherButtonTitles:nil] show];
- } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
- NSLog(@"获取服务器响应出错");
- }];
- }
@第二种:(朋友的)
- NSData *imageData = UIImagePNGRepresentation(image);
- //转码成UTF-8 否则可能会出现错误
- NSString *URLTmp = [NSString stringWithFormat:@"%@%@",CGBaseURL,path];
- NSString *URLTmps = [URLTmp stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- URLTmp = URLTmps;
- NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:URLTmp parameters:body constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
- [formData appendPartWithFileData:imageData name:@"headerImg" fileName:@"123.png" mimeType:@"image/png"];
- } error:nil];
- AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
- NSProgress *progress = nil;
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
- NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:&progress completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
- if (error) {
- NSLog(@"Error: %@", error);
- } else {
- block(responseObject);
- }
- }];
- [uploadTask resume];
0 0
- AFNetworking 上传文件
- AFNetworking上传文件
- AFNetWorking 文件上传Demo
- iOS AFNetWorking上传文件
- 97 AFNetworking文件上传
- AFNetworking 上传文件
- AFNetworking 上传文件
- 利用AFNetworking上传文件
- AFNetworking文件上传注意事项
- AFNetworking 上传图片或文件
- AFNetworking 上传文件、显示上传进度 - 家柱
- AFNetWorking文件上传Data File图片 文件.
- iOS- 利用AFNetworking(AFN) - 实现文件上传
- iOS使用AFNetworking上传图片或者文件
- AFNetworking 3.0携带参数上传文件Demo
- iOS分享 - AFNetworking之多图片/文件上传
- iOS分享 - AFNetworking之多图片/文件上传
- iOS-AFNetworking 2.0 跟踪文件上传进度
- echarts 根据实际数据改变仪表盘颜色
- C++Primer第五版 4.11.1节练习
- javah 使用方法 jni
- 剑指Offer-第2章 面试需要的基础知识
- wxWidgets下显示下载进度条
- AFNetworking 上传文件
- VS2010搜索对话框函数的方法
- Mac OS X: 系统nvram启动参数
- (转帖)HashMap的读写并发 脏读 脏数据
- java解析xml的几种方式 SAX解析
- 嵌入式中 volatile 用法
- 通过管道执行cmd命令
- 第三周——顺序表的基本运算
- 一切正常的项目不能运行的解决办法