Backend/Django

[Django] Celery 이미지 전달(pickle Serializer)

lim.dev 2022. 8. 3. 14:39

* S3나 로컬에 저장하는 과정 없이 받은 파일을 바로 전달해주고 싶었습니다!

* 세팅은 아래 글을 봐주세요.

2022.08.03 - [분류 전체보기] - Django Celery+Redis+Rabbitmq docker setting

 

# 이미지 전달 부분
im = Image.open(io.BytesIO(request.FILES.get('filename').read()))
            
img_instance = {
                'pixels': im.tobytes(),
                'size': im.size,
                'mode': im.mode,
}

post 로 폼데이터(이미지파일)를 받고 pickle형식으로 변환하여 전달합니다.

# 이미지 받는 부분
img = Image.frombytes(image['mode'], image['size'], image['pixels'])