title: binascii.Error: Incorrect padding in python django
body: <p>I am trying to save the base64 encoded image in the django rest framework. First of all, we make a code to insert the base64 encoded image into the imagefield and test it, and the following error appears.</p>
  <blockquote>
  <p>binascii.Error: Incorrect padding</p>
  </blockquote>
  <p>What I don't understand is that I've used the same code before and there was no such error. Can you help me? Here is my code.</p>
  <p>serializers.py</p>
  <pre><code>from rest_framework import serializers
  from .models import post, comment
  
  class Base64ImageField (serializers.ImageField) :
  
      def to_internal_value (self, data) :
          from django.core.files.base import ContentFile
          import base64
          import six
          import uuid
  
          if isinstance(data, six.string_types):
              if 'data:' in data and ';base64,' in data :
                  header, data = data.split(';base64,')
  
              try :
                  decoded_file = base64.b64decode(data)
              except TypeError :
                  self.fail('invalid_image')
  
              file_name = str(uuid.uuid4())[:12]
              file_extension = self.get_file_extension(file_name, decoded_file)
              complete_file_name = &quot;%s.%s&quot; % (file_name, file_extension, )
              data = ContentFile(decoded_file, name=complete_file_name)
  
          return super(Base64ImageField, self).to_internal_value(data)
  
      def get_file_extension (self, file_name, decoded_file) :
          import imghdr
  
          extension = imghdr.what(file_name, decoded_file)
          extension = &quot;jpg&quot; if extension == &quot;jpeg&quot; else extension
  
          return extension
  
  class commentSerializer (serializers.ModelSerializer) :
  
      class Meta :
          model = comment
          fields = '__all__'
  
  class postSerializer (serializers.ModelSerializer) :
      author = serializers.CharField(source='author.username', read_only=True)
      image1 = Base64ImageField(use_url=True)
      image2 = Base64ImageField(use_url=True)
      image3 = Base64ImageField(use_url=True)
      image4 = Base64ImageField(use_url=True)
      image5 = Base64ImageField(use_url=True)
      comment = commentSerializer(many=True, read_only=True)
  
      class Meta:
          model = post
          fields = ['pk', 'author', 'title', 'text', 'image1', 'image2', 'image3', 'image4', 'image5', 'tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'comment']
  </code></pre>