Save base64 image in django file field

后端 未结 4 1997
栀梦
栀梦 2020-12-13 04:02

I have following input

\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7YAAAISCAIAAAB3YsSDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAA5JxJREFUeNrsnQ         


        
4条回答
  •  南方客
    南方客 (楼主)
    2020-12-13 04:17

    import base64
    from django.core.files.base import ContentFile
    
    image_data = requestData['user']['image']
    format, imgstr = image_data.split(';base64,')
    print("format", format)
    ext = format.split('/')[-1]
    
    data = ContentFile(base64.b64decode(imgstr))  
    file_name = "'myphoto." + ext
    user.image.save(file_name, data, save=True) # image is User's model field
    

提交回复
热议问题