文件最后提交记录最后更新时间
2 年前
1 年前
2 年前
9 个月前
2 年前
2 年前
9 个月前
2 年前
2 年前
2 年前
2 年前
1 年前
1 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
1 年前
2 年前
README.md

smbj

简介

主要用于计算机间共享文件,支持安全保护,访问共享目录、打开文件、读写文件等

下载安装

ohpm install @ohos/smbj 

OpenHarmony ohpm环境配置等更多内容,请参考 如何安装OpenHarmony ohpm包

使用说明

引入 SMB2

// one: 
import { SMB2} from '@ohos/smbj'

//two:
let client = new SMB2(
   {
     share: '\\\\10.50.40.30\\test_smbj',
     domain:'DOMAIN',
     username: 'Administrator',
     password: 'pass123',
     clientIP:'10.50.40.52'
   }
 )
 //three:
  client.exists(check, function (err, exit) {
         if (err) {
           console.log('smb erro:' + err.message)
           throw err;

         }
  prompt.showToast({message:"文件夹或文件是否存在"+exit,duration:5000})

接口说明

  1. 查询文件或文件夹是否存在
     public exists(path, callback)
    
  2. 创建文件夹
    public mkdir(path, callback)
    
  3. 读取文件夹
    readdir(path, callback)
    
  4. 读取文件内容
    public readFile(filename: string, options?: { encoding: 'UTF-8' }, callback?: any)
    
  5. 重命名文件夹或文件
    public rename(oldPath, newPath, callback)
    
  6. 写入到文件
    public writeFile(filename, data, encoding?: string, callback?: any)
    
  7. 删除文件夹
    public rmdir(path, callback) 
    
  8. 删除文件
    public unlink(path, callback) 
    
  9. 文件断点上传
    public sendFile(filename, data, callback) 
    

关于混淆

  • 代码混淆,请查看代码混淆简介
  • 如果希望smbj库在代码混淆过程中不会被混淆,需要在混淆规则配置文件obfuscation-rules.txt中添加相应的排除规则:
-keep
./oh_modules/@ohos/smbj

约束与限制

在下述版本验证通过:

  • DevEco Studio: NEXT Beta1-5.0.3.806, SDK: API12 Release (5.0.0.66)
  • DevEco Studio 版本: 4.1 Canary(4.1.3.317) OpenHarmony SDK:API11 (4.1.0.36)

目录结构

|---- smbj
    |---- entry
    |     |---- pages       # 示例代码文件夹       
    |---- library              # 库文件夹 
    |     |---- api         # 接口文件夹 
    |     |---- crypto      # 加密文件夹            
    |     |---- message     # 请求消息体文件夹
    |     |---- ntlm        # 身份验证文件夹
    |     |---- structures  # request/response结构体文件夹
    |     |---- tools       # socket处理文件夹
    |     |---- README.md  # 安装使用方法
    |     |---- README_zh.md  # 安装使用方法

贡献代码

使用过程中发现任何问题都可以提 Issue 给组件,当然,也非常欢迎发 PR共建

开源协议

本项目基于 MIT License ,请自由地享受和参与开源。