Jika dibutuhkan waktu lama untuk mengunggah objek besar, Anda dapat menggunakan unggah aliran untuk mengunggah objek secara terus-menerus hingga seluruh proses selesai.
Contoh
Kode berikut menunjukkan contoh penggunaan unggah aliran untuk mengunggah sebuah objek:
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# Contoh ini menggunakan titik akhir China (Hangzhou). Gantilah dengan titik akhir wilayah Anda.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh ini, konfigurasikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET.
access_key_id: ENV['OSS_ACCESS_KEY_ID'],
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET']
)
# Tentukan nama bucket. Misalnya, examplebucket.
bucket = client.get_bucket('examplebucket')
# Tentukan path lengkap objek. Jangan sertakan nama bucket dalam path lengkap tersebut. Misalnya, exampleobject.txt.
bucket.put_object('exampleobject.txt') do |stream|
100.times { |i| stream << i.to_s }
end