跳到主要内容

FTP相关


ftp

init ftp初始化

参数名必选类型说明
urlstringip/域名
userstring用户名
passstring密码
portnumber端口,默认21
ll.ftp.init("42.192.94.101", "test", "test")
//指定端口
//ll.ftp.init("42.192.94.101", "test", "test",2222)
if (ll.ftp.connect()) {
logd("connect");
logd(ll.ftp.uploadFile("/sdcard/Pictures/1.png", ""));
ll.ftp.close()
}
返回值类型说明

connect 连接ftp

参数名必选类型说明
timeoutnumber超时,默认20s
ll.ftp.init("42.192.94.101", "test", "test")
if (ll.ftp.connect()) {
logd("connect");
logd(ll.ftp.uploadFile("/sdcard/Pictures/1.png", ""));
ll.ftp.close()
}
//使用带超时
ll.ftp.connect(30)
返回值类型说明
true/falseboolean是否成功

createDir 创建文件夹

参数名必选类型说明
remotePathstring远程路径
ll.ftp.init("42.192.94.101", "test", "test")
if (ll.ftp.connect()) {
logd("connect");
ll.ftp.createDir("test")
ll.ftp.close()
}
返回值类型说明
true/falsebool是否成功

delFile 删除服务器文件

参数名必选类型说明
remoteFilestring远程文件路径
ll.ftp.init("42.192.94.101", "test", "test")
if (ll.ftp.connect()) {
logd("connect");
//删除主文件夹下1.png
ll.ftp.delFile("1.png")
//删除test文件夹下的1.png
ll.ftp.delFile("test/1.png")
ll.ftp.close()
}
返回值类型说明
truebool是否成功

getFileSize 获取文件大小

参数名必选类型说明
remotePathstring服务器文件路径
//路径一定要填全,比如 /test,不要填  test,开头要有斜杠/
ll.ftp.init("42.192.94.101", "test", "test")
if (ll.ftp.connect()) {
logd("connect");
//返回的byte字节大小,如果需要Mb大小需要除以 /1024/1024
logd(ll.ftp.getFileSize("/test/1.mp4"));
ll.ftp.close()
}
返回值类型说明
79093424long文件大小

listFiles 遍历目录下所有文件和目录

参数名必选类型说明
remotePathstring服务器目录路径
modestring空或者不传,为所有目录和文件,f为文件,d为目录
ll.ftp.init("42.192.94.101", "test", "test")
if (ll.ftp.connect()) {
logd("connect");
//let ret = ll.ftp.listFiles("")
//let ret = ll.ftp.listFiles("", "d")
//let ret = ll.ftp.listFiles("test", "f")
let ret = ll.ftp.listFiles("", "f")
if (ret) {
for (let i = 0; i < ret.length; i++) {
logd(ret[i]);
}
}
ll.ftp.close()
}
返回值类型说明
[2.png,3.png,4.png]null/string[]文件/目录列表

renameFileOrDir 重命名文件或文件夹

参数名必选类型说明
oldPathstring旧路径
newPathstring新路径
//路径一定要填全,比如 /test,不要填  test,开头要有斜杠/
ll.ftp.init("42.192.94.101", "test", "test")
if (ll.ftp.connect()) {
logd("connect");
//重命名文件夹
logd(ll.ftp.renameFileOrDir("/200/111/", "/200/333/"))
//重命名文件
logd(ll.ftp.renameFileOrDir("/300/222.txt", "/300/333.txt"))
ll.ftp.close()
}
返回值类型说明
true/falseboolean是否成功

uploadFile 上传文件

参数名必选类型说明
localPathstring本地文件路径
remotePathstring远程目录路径
//路径一定要填全,比如 /test,不要填  test,开头要有斜杠/
ll.ftp.init("42.192.94.101", "test", "test")
if (ll.ftp.connect()) {
logd("connect");
//上传到主目录1.png
logd(ll.ftp.uploadFile("/sdcard/Pictures/1.png", "/"));
//上传到test目录1.png,test目录不存在则自动创建
logd(ll.ftp.uploadFile("/sdcard/Pictures/1.png", "/test"));
ll.ftp.close()
}
返回值类型说明
true/falseboolean是否成功

downloadFile 下载文件

参数名必选类型说明
localPathstring本地目录路径
remotePathstring远程文件路径
ll.ftp.init("42.192.94.101", "test", "test")
if (ll.ftp.connect()) {
logd("connect");
//下载主目录下的1.png到/sdcard/Pictures/目录下,注意斜杠不能少
logd(ll.ftp.downloadFile("/sdcard/Pictures/", "/1.png"));
//下载主目录下的test/1.png到/sdcard/Pictures/目录下,注意斜杠不能少
logd(ll.ftp.downloadFile("/sdcard/Pictures/", "/test/1.png"));
ll.ftp.close()
}
返回值类型说明
true/falseboolean是否成功

close 关闭ftp

参数名必选类型说明
ll.ftp.init("42.192.94.101", "test", "test")
if (ll.ftp.connect()) {
logd("connect");
logd(ll.ftp.downloadFile("/sdcard/Pictures/", "4.png"));
ll.ftp.close()
}
返回值类型说明