svleeuwen
11/30/2016 - 2:59 PM

Handle base64 encoded image data string

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)))