Pythonを使用してS3に画像をアップロードする方法


  1. 必要なライブラリをインストールする 最初に、boto3というPythonのAWS SDKをインストールする必要があります。以下のコマンドを使用してインストールします。
pip install boto3
import os
os.environ['AWS_ACCESS_KEY_ID'] = 'your_access_key_id'
os.environ['AWS_SECRET_ACCESS_KEY'] = 'your_secret_access_key'
  1. 画像をS3にアップロードするコード例 以下のコードは、指定したファイルパスの画像をS3のバケットにアップロードする例です。
import boto3
def upload_image_to_s3(file_path, bucket_name):
    s3 = boto3.client('s3')
    file_name = os.path.basename(file_path)
    s3.upload_file(file_path, bucket_name, file_name)
    print(f"画像がS3にアップロードされました: {file_name}")
# 画像のパスとS3バケット名を指定して呼び出す
upload_image_to_s3('path/to/image.jpg', 'your_bucket_name')

上記の例では、file_pathにはアップロードしたい画像のパスを、bucket_nameにはS3のバケット名を指定します。

これで、Pythonを使用してS3に画像をアップロードする方法がわかりました。この手法を用いて、他のファイルやデータもS3にアップロードすることができます。