Upload sederhana menggunakan metode PutObject untuk mengunggah satu file, yang disebut sebagai objek. Anda dapat mengunggah file lokal atau array byte[] biner melalui upload sederhana.
Catatan penggunaan
Sebelum menjalankan kode contoh dalam topik ini, Anda harus membuat instans OSSClient dengan metode seperti menggunakan nama domain kustom atau Security Token Service (STS). Untuk informasi selengkapnya, lihat Inisialisasi (Android SDK).
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 Kebijakan bucket.
API | Action | Definisi |
PutObject |
| Mengunggah sebuah objek. |
| Saat mengunggah objek, jika Anda menentukan tag objek melalui | |
| Saat mengunggah objek, jika metadata objek berisi | |
|
Unggah file lokal
Anda dapat mengunggah file lokal ke OSS secara sinkron atau asinkron.
Unggah array byte[] biner
Kode berikut menunjukkan cara mengunggah array byte[] biner secara sinkron sebagai objek bernama exampleobject.txt ke folder exampledir/ dalam bucket examplebucket.
byte[] uploadData = new byte[100 * 1024];
new Random().nextBytes(uploadData);
// Buat permintaan upload.
// Tentukan nama bucket (misalnya, examplebucket) dan path lengkap objek (misalnya, exampledir/exampleobject.txt).
// Path lengkap objek tidak boleh berisi nama bucket.
PutObjectRequest put = new PutObjectRequest("examplebucket", "exampledir/exampleobject.txt", uploadData);
try {
PutObjectResult putResult = oss.putObject(put);
Log.d("PutObject", "UploadSuccess");
Log.d("ETag", putResult.getETag());
Log.d("RequestId", putResult.getRequestId());
} catch (ClientException e) {
// Exception pada client, seperti exception jaringan.
e.printStackTrace();
} catch (ServiceException e) {
// Exception pada server.
Log.e("RequestId", e.getRequestId());
Log.e("ErrorCode", e.getErrorCode());
Log.e("HostId", e.getHostId());
Log.e("RawMessage", e.getRawMessage());
}Referensi
Untuk kode contoh lengkap upload sederhana, lihat contoh GitHub.
Untuk informasi selengkapnya tentang operasi API untuk upload sederhana, lihat PutObject.
Untuk informasi selengkapnya tentang cara menginisialisasi instans OSSClient, lihat Inisialisasi instans OSSClient untuk Android.