FTP 插件[100元]
ftp
init ftp初始化
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
url | 是 | string | ip/域名 |
user | 是 | string | 用户名 |
pass | 是 | string | 密码 |
port | 否 | number | 端口,默认21 |
llFtp.init("42.192.94.101", "test", "test")
//指定端口
//llFtp.init("42.192.94.101", "test", "test",2222)
if (llFtp.connect()) {
logd("connect");
logd(llFtp.uploadFile("/sdcard/Pictures/1.png", ""));
llFtp.close()
}
返回值 | 类型 | 说明 |
---|---|---|
无 | 无 | 无 |
connect 连接ftp
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
timeout | 否 | number | 超时,默认20s |
llFtp.init("42.192.94.101", "test", "test")
if (llFtp.connect()) {
logd("connect");
logd(llFtp.uploadFile("/sdcard/Pictures/1.png", ""));
llFtp.close()
}
//设置超时时间
llFtp.connect(30)
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolean | 是否成功 |
createDir 创建文件夹
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
remotePath | 是 | string | 远程路径 |
llFtp.init("42.192.94.101", "test", "test")
if (llFtp.connect()) {
logd("connect");
llFtp.createDir("test")
llFtp.close()
}
返回值 | 类型 | 说明 |
---|---|---|
true/false | bool | 是否成功 |
delFile 删除服务器文件,无法删除文件夹
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
remoteFile | 是 | string | 远程文件路径 |
llFtp.init("42.192.94.101", "test", "test")
if (llFtp.connect()) {
logd("connect");
//删除主文件夹下1.png
llFtp.delFile("1.png")
//删除test文件夹下的1.png
llFtp.delFile("test/1.png")
llFtp.close()
}
返回值 | 类型 | 说明 |
---|---|---|
true | bool | 是否成功 |
listFiles 遍历目录下所有文件和目录
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
remotePath | 是 | string | 服务器目录路径 |
mode | 否 | string | 空或者不传,为所有目录和文件,f为文件,d为目录 |
llFtp.init("42.192.94.101", "test", "test")
if (llFtp.connect()) {
logd("connect");
//let ret = llFtp.listFiles("")
//let ret = llFtp.listFiles("", "d")
//let ret = llFtp.listFiles("test", "f")
let ret = llFtp.listFiles("", "f")
if (ret) {
for (let i = 0; i < ret.length; i++) {
logd(ret[i]);
}
}
llFtp.close()
}
返回值 | 类型 | 说明 |
---|---|---|
[2.png,3.png,4.png] | null/string[] | 文件/目录列表 |
uploadFile 上传文件
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
localPath | 是 | string | 本地文件路径 |
remotePath | 是 | string | 远程目录路径 |
//服务器端路径要填全,开头斜杠必须写
llFtp.init("42.192.94.101", "test", "test")
if (llFtp.connect()) {
logd("connect");
//上传到主目录1.png
logd(llFtp.uploadFile("/sdcard/Pictures/1.png", "/"));
//上传到test目录1.png,test目录不存在则自动创建
logd(llFtp.uploadFile("/sdcard/Pictures/1.png", "/test"));
llFtp.close()
}
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolean | 是否成功 |
downloadFile 下载文件
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
localPath | 是 | string | 本地目录路径 |
remotePath | 是 | string | 远程文件路径 |
llFtp.init("42.192.94.101", "test", "test")
if (llFtp.connect()) {
logd("connect");
//下载主目录下的1.png到/sdcard/Pictures/目录下,注意斜杠不能少
logd(llFtp.downloadFile("/sdcard/Pictures/", "1.png"));
//下载主目录下的test/1.png到/sdcard/Pictures/目录下,注意斜杠不能少
logd(llFtp.downloadFile("/sdcard/Pictures/", "test/1.png"));
llFtp.close()
}
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolean | 是否成功 |
close 关闭ftp
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
llFtp.init("42.192.94.101", "test", "test")
if (llFtp.connect()) {
logd("connect");
logd(llFtp.downloadFile("/sdcard/Pictures/", "4.png"));
llFtp.close()
}
返回值 | 类型 | 说明 |
---|---|---|
无 | 无 | 无 |