Topik ini menjelaskan metode upload sederhana, yaitu cara langsung untuk mengunggah satu file ke OSS dengan cepat.
Perhatian
Untuk informasi selengkapnya mengenai wilayah dan titik akhir yang didukung OSS, lihat Regions and endpoints.
Izin
Secara default, Akun Alibaba Cloud memiliki izin penuh. Pengguna RAM atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin apa pun secara default. Akun Alibaba Cloud atau administrator akun harus memberikan izin operasi melalui RAM Policy atau Bucket policies.
API | Action | Definisi |
PutObject |
| Mengunggah objek. |
| Saat mengunggah objek, jika Anda menentukan tag objek melalui | |
| Saat mengunggah objek, jika metadata objek berisi | |
|
Kode contoh
Anda dapat menggunakan kode berikut untuk mengunggah string sebagai file ke bucket tujuan.
Jika Anda mengunggah objek ke bucket yang sudah berisi objek dengan nama yang sama, objek baru akan menimpa objek yang ada jika Anda memiliki izin akses yang diperlukan.
import Client, { RequestError } from '@aliyun/oss';
// Buat instans klien OSS.
const client = new Client({
// Ganti dengan Access Key ID dari kredensial akses sementara STS.
accessKeyId: 'yourAccessKeyId',
// Ganti dengan Access Key Secret dari kredensial akses sementara STS.
accessKeySecret: 'yourAccessKeySecret',
// Ganti dengan token keamanan dari kredensial akses sementara STS.
securityToken: 'yourSecurityToken',
// Tentukan wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur Region menjadi oss-cn-hangzhou.
region: 'oss-cn-hangzhou',
});
const bucket = 'yourBucketName'; // Ganti dengan nama bucket yang ingin Anda gunakan.
const key = 'yourObjectName'; // Ganti dengan nama objek (file) yang ingin Anda unggah.
const putObject = async () => {
try {
// Panggil metode putObject untuk mengunggah data ke bucket dan key yang ditentukan, dengan melewatkan data sebagai parameter.
const res = await client.putObject({
bucket, // Nama bucket.
key, // Nama objek (file).
data: 'hello world' // Data yang akan diunggah. Dalam kasus ini, berupa string sederhana.
});
// Cetak hasil pengunggahan.
console.log(JSON.stringify(res));
} catch (err) {
// Tangkap pengecualian yang terjadi selama permintaan.
if (err instanceof RequestError) {
// Jika kesalahan merupakan tipe yang dikenal, cetak kode kesalahan, pesan, ID permintaan, kode status, kode EC, dan informasi lainnya.
console.log('code: ', err.code);
console.log('message: ', err.message);
console.log('requestId: ', err.requestId);
console.log('status: ', err.status);
console.log('ec: ', err.ec);
} else {
// Cetak jenis kesalahan lain yang tidak dikenal.
console.log('unknown error: ', err);
}
}
}
// Panggil fungsi putObject untuk melakukan operasi pengunggahan.
putObject();