Tautan simbolik menyediakan cara praktis untuk mengakses objek yang sering digunakan dalam sebuah bucket. Setelah membuat tautan simbolik, Anda dapat menggunakannya seperti pintasan Windows untuk mengakses objek target.
Buat tautan simbolik
Kode berikut menunjukkan contoh cara membuat tautan simbolik:
const OSS = require('ali-oss')
const client = new OSS({
// Setel region ke wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), setel region ke oss-cn-hangzhou.
region: 'yourRegion',
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
// Tentukan nama bucket.
bucket: 'examplebucket',
});
const headers = {
// Tentukan kelas penyimpanan objek.
'x-oss-storage-class':'Standard',
// Tentukan izin akses objek.
'x-oss-object-acl':'private',
// Tentukan apakah objek yang memiliki nama sama dengan tautan simbolik boleh ditimpa. Nilai true menunjukkan bahwa penimpaan dilarang.
'x-oss-forbid-overwrite': 'true '
};
async function put () {
try {
// Setel nama tautan simbolik menjadi symlinkobject.txt dan nama objek target menjadi exampleobject.txt.
const result = await client.putSymlink('symlinkobject.txt', 'exampleobject.txt'
// ,{ headers }
);
console.log(result);
} catch (e) {
console.log(e);
}
}
put();Dapatkan objek target dari tautan simbolik
Anda harus memiliki izin baca pada tautan simbolik untuk mengambil objek targetnya. Kode berikut menunjukkan cara mengambil nama objek target:
const OSS = require('ali-oss')
const client = new OSS({
// Setel region ke wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), setel region ke oss-cn-hangzhou.
region: 'yourRegion',
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
// Tentukan nama bucket.
bucket: 'examplebucket',
});
// Tentukan nama tautan simbolik untuk mendapatkan nama objek targetnya.
client.getSymlink('symlinkobject.txt').then(r=>console.log(r))Referensi
Untuk informasi selengkapnya tentang operasi API untuk membuat tautan simbolik, lihat PutSymlink.
Untuk informasi selengkapnya tentang operasi API untuk mengambil tautan simbolik, lihat GetSymlink.