すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:ローカルファイルのアップロード (Ruby SDK)

最終更新日:Nov 30, 2025

このトピックでは、ローカルファイルを 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」をご参照ください。