Backend/Django
[Django] s3 mp3 file upload(with boto3)
lim.dev
2022. 9. 21. 15:09
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 = "jpg"
elif input_type == "media":
type = "mp3"
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
input_type 값을 media로 주면 mp3파일로 업로드하는 메서드입니다!