このトピックでは、ローカルファイルを Object Storage Service (OSS) バケットにアップロードする方法について説明します。
例
次のコードは、examplefile.txt という名前のローカルファイルを examplebucket という名前のバケットにアップロードする方法の例を示しています。 アップロードされたファイルは、exampleobject.txt という名前のオブジェクトとして OSS に保存されます。
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# エンドポイントを設定します。 この例では、中国 (杭州) リージョンを使用します。 実際のリージョンに対応するエンドポイントを指定してください。
endpoint: '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.put_object('exampleobject.txt', :file => 'D:\\localpath\\examplefile.txt')リファレンス
シンプルアップロードを実行するために呼び出すことができる API オペレーションの詳細については、「PutObject」をご参照ください。