管理文件

MSS js SDK 提供了若干对象管理的接口,例如:列举对象、删除对象、拷贝对象等。

列举

通过listObject方法列出当前Bucket下的所有文件。

var MSS = require('mos-mss');
var client = new MSS({
    accessKeyId: '<accessKeyId>',
    accessKeySecret: '<accessKeySecret>',
    bucket: 'Bucket'
});


var result = client.listObject();
result.then(function (res) {
    console.log(res);
});

拷贝

拷贝一个在 MSS 上已经存在的 object 成另外一个 object,如果拷贝成功,则返回新的 object 信息给用户。
参数:
from:源文件,例如:/bucket/objectkey
to:目标文件,例如:/bucket/objectkey

var MSS = require('mos-mss');
var client = new MSS({
    accessKeyId: '<accessKeyId>',
    accessKeySecret: '<accessKeySecret>',
    bucket: 'Bucket'
});

var result = client.copyObject(‘from’, 'to');

result.then(function (res) {
    console.log(res);
});

删除

deleteObject用于删除某个 object。
参数说明:
ObjectKey: 待删除文件名

var MSS = require('mos-mss');
var client = new MSS({
    accessKeyId: '<accessKeyId>',
    accessKeySecret: '<accessKeySecret>',
    bucket: 'Bucket'
});

var result = client.deleteObject('ObjectKey');

result.then(function (res) {
    console.log(res);
});

批量删除

deleteMultiple操作支持一次请求内最多删除1000个 Object。
参数说明:
array: 要删除的文件名列表

var MSS = require('mos-mss');
var client = new MSS({
    accessKeyId: '<accessKeyId>',
    accessKeySecret: '<accessKeySecret>',
    bucket: 'Bucket'
});

var result = client.deleteMultiple('array');

result.then(function (res) {
    console.log(res);
});

获取文件元信息

getMeta用于获取某个 Object 的 meta 信息,不返回文件内容。
参数说明:
ObjectKey: 文件名

var MSS = require('mos-mss');
var client = new MSS({
    accessKeyId: '<accessKeyId>',
    accessKeySecret: '<accessKeySecret>',
    bucket: 'Bucket'
});

var result = client.getMeta('ObjectKey');
result.then(function (res) {
    console.log(res);
});