Skip to content

JimiPlatform/react-native-ftp-jm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-native-ftp-jm

安装方法

$ npm install react-native-ftp-jm --save

关联原生

$ react-native link react-native-ftp-jm


UDPScoket模块(模块名:JMUDPScoketManager)

配置UDPSocket参数

  • 功能: 配置socket所需参数
  • 方法名: configUDPSocket
参数 类型 是否必须 说明
host String 域名
port Int 主机端口
timeout Int 发送延时
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

发送指令

  • 功能: 发送socket指令
  • 方法名: send
参数 类型 是否必须 说明
data String 发送数据
tag Int 标签
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

关闭链接

  • 功能:
    关闭socket链接
  • 方法名: closeSocket
参数 类型 是否必须 说明
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

接受数据

  • 功能
    接受服务端发送数据,小程序通过监听该接口方法名获取
  • 方法名: listeningUDPScoketCellBack
  • 接口内body结构
参数 类型 是否必须 说明
code Int 发送相应标识code码
data string 当接受到服务端数据时,data内将包含服务端数据json字符串

{"code":600,"data":""}

  • code码:
code码 说明
600 连接成功
601 连接失败
602 关闭链接
603 接受到数据
604 发送失败

FTPFile模块(模块名:JMFTPSyncFileManager)

配置Ftp所需参数

  • 功能: 配置参数
  • 方法名: configFtpSyncFile
参数 类型 是否必须 说明
baseUrl String FTP地址
mode String ftp模式被动模式(passive)主动模式(active)
port Int 主机端口
account string 账号
password string 密码
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

连接ftp

  • 功能: 发起ftp连接
  • 方法名: connectFTP
参数 类型 是否必须 说明
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

获取指定文件夹下文件

  • 功能: 获取指点文件夹下文件
  • 方法名: findFTPFlies
参数 类型 是否必须 说明
subPath string 文件夹路径
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)body:[{"fileName":"",fileSize:"","filePath":"","fileType":"folder"]}]body为json字符串,fileType:folder为文件夹,file为文件
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

下载ftp文件

  • 功能: 下载指定服务端文件
  • 方法名: downFTPFile
参数 类型 是否必须 说明
url string 下载地址
locaUrl string 若之前文件未下载完成,传之前已下载文件本地路径,若没有之前下载文件则传文件将要下载到的本地路径
fileName string 文件名称
tag String 标签
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)body:{"tag":""} body为json字符串
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

上传FTP文件

  • 功能: 上传FTP文件到服务端指定路径
  • 方法名: uploadFTPFile
参数 类型 是否必须 说明
path string 上传地址
locaUrl string 待上传文件地址
fileName string 文件名称
overwrite bool 若文件存在则覆盖
tag String 标签
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)body:{"tag":"",path:""} body为json字符串 path为文件在服务端路径
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

暂停下载或者上传

  • 功能: 暂停下载或者上传文件
  • 方法名: ftpPause
参数 类型 是否必须 说明
tag String 标签
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

恢复下载或者上传

  • 功能: 恢复下载或者上传文件
  • 方法名: ftpResume
参数 类型 是否必须 说明
tag String 标签
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

取消下载或者上传

  • 功能: 取消下载或者上传文件
  • 方法名: ftpCancel
参数 类型 是否必须 说明
tag String 标签
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

删除FTP文件

  • 功能: 删除服务端FTP文件
  • 方法名: deleteFTPFile
参数 类型 是否必须 说明
path string 待删除文件路径
resolver RCTPromiseResolveBlock 成功回调(RN专属回调
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

移动FTP文件

  • 功能: 移动FTP文件
  • 方法名: moveFTPFile
参数 类型 是否必须 说明
path string 原始文件路径
toPath string 将要移动的文件路径
overwrite Bool 若带移动的文件路径上有文件是否覆盖
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)body:{path:""} body为json字符串 path为文件在服务端路径
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

关闭FTP链接

  • 功能: 关闭FTP链接
  • 方法名: closeFTP
参数 类型 是否必须 说明
resolver RCTPromiseResolveBlock 成功回调(RN专属回调)
rejecter RCTPromiseRejectBlock 失败回调(RN专属回调)

进度回调通知

  • 方法名: listeningFTPProgressCellBack
  • 接口内body结构
参数 类型 是否必须 说明
path Int 下载或者上传连接
progress Double 当前进度
tag string 标签

{"data":{"path":"var/","progress":0.33,tag:"1"}}

错误码

code码 说明
800 mode不正确
801 未配置ftp参数
802 未进行连接操作
803 获取文件错误
804 下载错误
805 没有当前tag
806 删除失败
807 移动文件失败失败
808 上传失败
809 连接失败