aardio 文档

aardio 范例: 客户端

import console;
import web.dav.client;

// 创建客户端
var dav = web.dav.client("http://localhost:8081");

//不指定参数匿名登录
if(! dav.login("admin", "123456")  ){
    console.fail("登录失败!");
    console.pause();
    return;
}

/*
列出根目录,
注意始终要写相对于 URL 根路径的完整路径。
调用方不需要也不能对文件名进行 URL 编解码(web.dav.client 会自动处理)。
*/
var resources,err = dav.list("/");
if(resources){
    for(i=1; #resources; 1){
        var r = resources[i];
        console.log(r.path, r.isCollection ? "[目录]" : "[文件]"); 
    }
}

// 创建目录(以斜杠结束的路径表示目录)
var ok,err = dav.mkdir("/newFolder/");
console.log("创建目录:",ok,err);

//写入文件
var ok,err = dav.put("/test.txt", "Hello WebDAV!");
console.log(ok,err)

//读取文件
var data, status = dav.get("/test.txt");
console.log("下载内容:", data);

//大文件下载
/***
var onReceive = function(receivedSize,totalSize){
    console.log("正在下载",receivedSize,totalSize)  
}
var ok,err = dav.download(
    "/example.mp4", //服务器路径
    "/example.mp4", //本地路径
    onReceive
);
console.log(ok, status)
***/

//大文件上传(支持断点续传类工具)
/***
var onReceive = function(sentSize,totalSize){
    console.log("正在上传",sentSize,totalSize)  
}
var ok,err = dav.upload(
    "/example.mp4", //服务器路径
    "example.mp4", //本地路径
    /*lockToken*/,
    onReceive
);
console.log(ok, status)
***/

// 复制文件
dav.copy("/test.txt", "/test_copy.txt");

// 移动/重命名
dav.move("/test_copy.txt", "/renamed.txt");

// 锁定文件
var token,err = dav.lock("/test.txt", "myApp");
if(token){
    // 使用锁令牌更新文件
    dav.put("/test.txt", "Updated content", token);
    // 解锁
    dav.unlock("/test.txt", token);
}

// 删除
dav.delete("/test.txt");

console.pause();
Markdown 格式