FTP相关
ftp
init ftp初始化
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
url | 是 | string | ip/域名 |
user | 是 | string | 用户名 |
pass | 是 | string | 密码 |
port | 否 | number | 端口,默认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
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
timeout | 否 | number | 超时,默认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/false | boolean | 是否成功 |
createDir 创建文件夹
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
remotePath | 是 | string | 远程路径 |
ll.ftp.init("42.192.94.101", "test", "test")
if (ll.ftp.connect()) {
logd("connect");
ll.ftp.createDir("test")
ll.ftp.close()
}
返回值 | 类型 | 说明 |
---|---|---|
true/false | bool | 是否成功 |
delFile 删除服务器文件
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
remoteFile | 是 | string | 远程文件路径 |
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()
}
返回值 | 类型 | 说明 |
---|---|---|
true | bool | 是否成功 |
getFileSize 获取文件大小
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
remotePath | 是 | string | 服务器文件路径 |
//路径一定要填全,比如 /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()
}
返回值 | 类型 | 说明 |
---|---|---|
79093424 | long | 文件大小 |
listFiles 遍历目录下所有文件和目录
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
remotePath | 是 | string | 服务器目录路径 |
mode | 否 | string | 空或者不传,为所有目录和文件,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 重命名文件或文件夹
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
oldPath | 是 | string | 旧路径 |
newPath | 是 | string | 新路径 |
//路径一定要填全,比如 /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/false | boolean | 是否成功 |
uploadFile 上传文件
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
localPath | 是 | string | 本地文件路径 |
remotePath | 是 | string | 远程目录路 径 |
//路径一定要填全,比如 /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/false | boolean | 是否成功 |
downloadFile 下载文件
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
localPath | 是 | string | 本地目录路径 |
remotePath | 是 | string | 远程文件路径 |
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/false | boolean | 是否成功 |
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()
}
返回值 | 类型 | 说明 |
---|---|---|
无 | 无 | 无 |