//自己可以在oss 中自己新建两个bucket 测试
- 同一个bucket拷贝
let OSS = require('ali-oss');
let client = new OSS({
'region': '<Your region>',
'accessKeyId': '<Your AccessKeyId>',
'accessKeySecret': '<Your AccessKeySecret>',
'bucket': 'bobo-wjc',
});
// 同一个bucket拷贝
(async () => {
try {
// test 是接收文件
// spider 是原文件用于复制到test文件夹中
let result = await client.copy('test/4b2f58a1dcd54b066a62b44ef0211828.jpeg', 'spider/ddd0802dd47ea386a4df75582d5f49fb.jpg');
console.log(result);
if (result && result.res.status === 200 && result.res.statusCode === 200) {
console.log(result); // 复制成功
}
} catch (error) {
console.log('error==============>', error);
}
})();
如图:
2.从一bucket 拷贝到别的bucket,但是 需要同一个 Region 下才行
let OSS = require('ali-oss');
let client = new OSS({
'region': '<Your region>',
'accessKeyId': '<Your AccessKeyId>',
'accessKeySecret': '<Your AccessKeySecret>',
'bucket': 'bobo-wjc',
});
(async () => {
try {
//把bucket名为bobo-wjc2中的文件拷贝到bucket名为bobo-wjc中
let result = await client.copy('/spider/71b81b69f57a628bd2a9ae048c03579g.mp4', '/bobo-wjc2/spider2/71b81b69f57a628bd2a9ae048c03579f.mp4');
console.log(result && result.res.status === 200, result.res.statusCode === 200);
if (result && result.res.status === 200 && result.res.statusCode === 200) {
console.log(result); // 复制成功
}
} catch (error) {
console.log('error==============>', error);
}
})();