美文网首页
上传文件(zip文件为例)

上传文件(zip文件为例)

作者: 皮蛋豆腐酱油 | 来源:发表于2019-09-23 19:42 被阅读0次

AFN做是最简单的。

NSURL *fileURL = [NSURL fileURLWithPath:zipPath];//zipPath是zip文件路径,是NSString类型的
NSURL *url = [NSURL URLWithString:@"http://..."];

AFHTTPSessionManager *client = [[AFHTTPSessionManager alloc] initWithBaseURL:url];
client.responseSerializer = [AFJSONResponseSerializer serializer];
client.requestSerializer.timeoutInterval = 30.0f;
NSURLSessionDataTask *task = nil;

//如果有参数需要拼接到url上,可以在POST:写字符串
task = [client POST:nil parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
  NSURL *url = fileURL;
            
  NSError *error = nil;
  [formData appendPartWithFileURL:url
                                       name:@"file"
                                      error:&error];
            
   if (error) {
     DGJLogError(@"uploadFileLog call appendPartWithFileURL error! Error is %@",error);             
   }
} progress:nil
                    success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
                        if (responseObject) {
                            NSDictionary *dicContent = responseObject;
                            NSInteger status = [[dicContent objectForKey:@"status"] intValue];
                     
                            if (status == 0 ) {
                          
                                
                            } 
                           
                        }
                        
                    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
                        NSLog(@"error = %@",error);
                    }];
        

相关文章

网友评论

      本文标题:上传文件(zip文件为例)

      本文链接:https://www.haomeiwen.com/subject/qnemuctx.html