Handle base64 encoded image data string
def process_avatar_image_data(self, instance, avatar):
"""
Handle base64 encoded image data string
instance: model instance used in DRF
avatar: base64 str
"""
mime_type, image_data = avatar.split(';base64,')
ext = mime_type.split('/')[-1]
instance.avatar.save('{}.{}'.format(uuid.uuid4().hex, ext), ContentFile(base64.b64decode(image_data)))