大きなオブジェクトをダウンロードしたい場合や、オブジェクトを一度にダウンロードするのに時間がかかる場合は、ストリーミングダウンロードを使用して、オブジェクト全体がダウンロードされるまでオブジェクトを増分的にダウンロードできます。
サンプルコード
次のコードでは、ストリーミングダウンロードを実行して、examplebucketという名前のバケットからexampleobject.txtという名前のオブジェクトをダウンロードする方法の例を示します。
'aliyun/oss 'が必要です
client = Aliyun::OSS::Client.new (
# この例では、中国 (杭州) リージョンのエンドポイントが使用されます。 実際のエンドポイントを指定します。
エンドポイント: 'https:// oss-cn-hangzhou.aliyuncs.com '、
# 環境変数からアクセス資格情報を取得します。 サンプルコードを実行する前に、OSS_ACCESS_KEY_IDおよびOSS_ACCESS_KEY_SECRET環境変数が設定されていることを確認してください。
access_key_id: ENV['OSS_ACCESS_KEY_ID '] 、
access_key_secret: ENV['OSS_ACCESS_KEY_SECRET ']
)
# バケットの名前を指定します。 例: examplebucket.
bucket = client.get_bucket('examplebucket')
# オブジェクトのフルパスを指定します。 バケット名をフルパスに含めないでください。
bucket.get_object ('exampleobject.txt ') do | チャンク |
"Got a chunk, size: #{chunk.size}" を置きます。終了
参考資料
ストリーミングダウンロードを実行するために呼び出すことができるAPI操作の詳細については、「GetObject」をご参照ください。