97 AFNetworking文件上传

来源:互联网 发布:导弹惯性制导难度知乎 编辑:程序博客网 时间:2024/06/11 20:59
1>AFN文件上传:- (void)upload1{    // 1.创建一个管理者    AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];    // 2.封装参数(这个字典只能放非文件参数)    NSMutableDictionary *params = [NSMutableDictionary dictionary];    params[@"username"] = @"123";    params[@"age"] = @20;    params[@"pwd"] = @"456";    params[@"height"] = @1.55;    // 2.发送一个请求    NSString *url = @"http://localhost:8080/MJServer/upload";    [mgr POST:url parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {        // 在发送请求之前会自动调用这个block        // 需要在这个block中添加文件参数到formData中        /**         FileURL : 需要上传的文件的URL路径         name : 服务器那边接收文件用的参数名         fileName : (告诉服务器)所上传文件的文件名         mimeType : 所上传文件的文件类型         */        NSURL *url = [[NSBundle mainBundle] URLForResource:@"itcast" withExtension:@"txt"];        [formData appendPartWithFileURL:url name:@"file" fileName:@"test.txt" mimeType:@"text/plain" error:nil];        /**         FileData : 需要上传的文件的具体数据         name : 服务器那边接收文件用的参数名         fileName : (告诉服务器)所上传文件的文件名         mimeType : 所上传文件的文件类型         */        //        UIImage *image = [UIImage imageNamed:@"minion_01"];        //        NSData *fileData = UIImagePNGRepresentation(image);        //        [formData appendPartWithFileData:fileData name:@"file" fileName:@"haha.png" mimeType:@"image/png"];    } success:^(AFHTTPRequestOperation *operation, id responseObject) {        NSLog(@"上传成功");    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {        NSLog(@"上传失败");    }];}
0 0
原创粉丝点击