iOS SMB上传文件到服务器

iOS SMB上传文件到服务器

最近公司有一个项目,要把销售数据上传到商场的服务器,商场给的文档包含SMB://192.168.1.100 我一看懵逼了,这是什么鬼,然后就各种百度,最终找到了类似的Demo

SMB类似于FTP协议,是通过共享然后对共享的文件进行操作

代码很简单(主要是上传,下载可以看看上面👆的demo)

- (TOSMBSession *)session {
    if (!_session) {
        _session = [[TOSMBSession alloc] initWithIPAddress:@"10.0.1.81"];

        [_session setLoginCredentialsWithUserName:@"username" password:@"password"];
    }
    return _session;
}


-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    NSString *path = [NSString stringWithFormat:@"/sunkang/Desktop/name.text"];//服务器路径
    
    NSString *txtPath = [[NSBundle mainBundle] pathForResource:@"sun_kang" ofType:@"rtf"];
    NSData *data = [[NSData alloc]initWithContentsOfFile:txtPath];//需要上传的文件转data
    
    TOSMBSessionUploadTask *uploadTask = [self.session uploadTaskForFileAtPath:path data:data progressHandler:nil completionHandler:^{
        //ok
        
    } failHandler:^(NSError *error) {
        //no
    }];
    
    [uploadTask resume];

}

demo

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • FTP服务概述 简单FTP构建及访问 VSFTP服务基础 用户禁锢、黑白名单 FTP并发及带宽限制 一、FTP服务...
    紫_轩阅读 7,741评论 3 25
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,779评论 0 10
  • 部分内容转载自搜狗百科 cmd是command的缩写.即命令提示符(CMD),是在OS / 2 , Windows...
    青冥之上阅读 2,429评论 0 24
  • 命令简介 cmd是command的缩写.即命令行 。 虽然随着计算机产业的发展,Windows 操作系统的应用越来...
    Littleston阅读 3,355评论 0 12
  • 最近因为四年一次的世界杯而错过了新一期《朗读者》的直播,只能在补觉之后看回放,本期的主题是“城市”,一瞬间就想到了...
    蔓陀萝阅读 455评论 0 0