放弃上传
对象名
分段上传id
完成分段上传
对象名
上传ID
分段信息
Optional
opt: CompleteUploadOption完成上传可选参数
拷贝对象到新的名字, 注意不能跨桶拷贝
原始对象全路径,如 a/b/c.txt
目标对象全路径,如 e/f/g.txt
Optional
opt: CopyOption可选参数 CopyOption
创建目录
目录名
如果为true则创建其所有的父目录, 类似 mkdir -p
初始化分段上传
对象名
上传参数
删除目录及其下面的所有文件
目录名
删除对象
对象名
获取 endpoint
对象名
获取分享凭证用于查看对象
对象名
凭证的有效时长(分钟)
获取上传凭证
对象名
判断对象是否存在,存在则返回 true
对象名
import * as objectstorage from 'objectstorage';
let cli = objectstorage.newClient(objectstorage.StoreType.OBS, "sound__cnnorth7");
console.log(cli.hasObject("a.txt"));
console.log(cli.hasObject("a-not-exist.txt"));
列举目录
目录
Optional
opt: ListDirOption可选参数 ListDirOption
列举已上传分段
Optional
opt: ListPartOption优先使用 listDir 列举目录
对象名(全路径)
对象二进制内容
Rest
...args: string[]acl
上传对象
对象名(全路径)
对象二进制内容
Optional
opt: UploadOption上传可选参数 UploadOption
import * as objectstorage from 'objectstorage';
let cli = objectstorage.newClient(objectstorage.StoreType.OBS, "sound__cnnorth7");
// 上传到对象存储系统上完整路径。
let name = "some/test/123.txt"
// 文件完整内容, 可为任何文件二进制
let data = "xxxx"
// 文件内容类型
let contentType = "text/plain"
// 上传
try {
cli.uploadObject(name, data, { acl: "public-read", contentType: contentType });
} catch (e) {
console.log("upload err", e.message);
}
上传分段
对象名
上传ID
分段号
分段数据
查看对象内容
对象内容
Optional
opt: ViewOption可选查询参数 ViewOption
import * as objectstorage from 'objectstorage';
import * as buffer from 'buffer';
let cli = objectstorage.newClient(objectstorage.StoreType.OBS, "sound__cnnorth7");
let res = cli.viewObject("a.txt");
console.log(res.contentType);
console.log(res.contentLength);
// 如果是文本类型,可通过 buffer.fromBytes 转换成 string 类型
console.log(buffer.fromBytes(res.data).toString());
// 从下标为1的字节开始读取
console.log(cli.viewObject("a.txt", { range: "bytes=1-" }));
Store client api
Example