软链接功能用于快速访问存储空间(Bucket)内的常用文件(Object)。设置软链接后,您可以通过软链接文件快速打开源文件。
创建软链接
以下代码用于创建软链接:
const OSS = require('ali-oss')
const client = new OSS({
// yourregion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
region: 'yourRegion',
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
accessKeyId: 'yourAccessKeyId',
accessKeySecret: 'yourAccessKeySecret',
// 填写Bucket名称。
bucket: 'examplebucket',
});
const headers = {
// 指定Object的存储类型。
'x-oss-storage-class':'Standard',
// 指定Object的访问权限。
'x-oss-object-acl':'private',
// 指定创建软链接时是否覆盖同名Object。设置为true,表示禁止覆盖同名Object。
'x-oss-forbid-overwrite': 'true '
};
async function put () {
try {
// 分别指定软链接名称为symlinkobject.txt、软链接指向的目标Object名称为exampleobject.txt。
const result = await client.putSymlink('symlinkobject.txt', 'exampleobject.txt'
// ,{ headers }
);
console.log(result);
} catch (e) {
console.log(e);
}
}
put();
获取软链接指向的目标Object名称
获取软链接要求您对该软链接有读权限。以下代码用于获取软链接指向的目标Object名称:
const OSS = require('ali-oss')
const client = new OSS({
// yourregion填写Bucket所在地域。以华东1(杭州)为例,Region填写为oss-cn-hangzhou。
region: 'yourRegion',
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
accessKeyId: 'yourAccessKeyId',
accessKeySecret: 'yourAccessKeySecret',
// 填写Bucket名称。
bucket: 'examplebucket',
});
// 填写软链接名称,并获取软链接指向的目标Object名称。
store.getSymlink('symlinkobject.txt').then(r=>console.log(r))
相关文档
- 关于创建软链接的API接口说明,请参见PutSymlink。
- 关于获取软链接的API接口说明,请参见GetSymlink。