Backend/Django

[Django] s3 bucket image upload code

lim.dev 2022. 9. 19. 11:49

boto3 사용

파일명은 uuid 사용

image url 반환

import boto3
from backend.settings import AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_STORAGE_BUCKET_NAME


def get_file_url(data, uuid):
    s3_client = boto3.client(
        's3',
        aws_access_key_id=AWS_ACCESS_KEY_ID,
        aws_secret_access_key=AWS_SECRET_ACCESS_KEY
    )

    type = "jpg"
    s3_client.put_object(Body=data, Bucket=AWS_STORAGE_BUCKET_NAME, Key=uuid + "." + type)
    url = "http://"+AWS_STORAGE_BUCKET_NAME+".s3.ap-northeast-2.amazonaws.com/" + \
                uuid + "." + type
    url = url.replace(" ", "/")
    return url

 

* mp3, wav 파일 업로드는

https://security-guide.tistory.com/86?category=957614 

 

Django s3 mp3 file upload(with boto3)

def get_file_url(data, uuid, input_type="file"): s3_client = boto3.client( 's3', aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_access_key=AWS_SECRET_ACCESS_KEY ) if input_type == "file": type = "j..

security-guide.tistory.com