'Read the file and yield chucks of ``chunk_size`` bytes (defaults to
``UploadedFile.DEFAULT_CHUNK_SIZE``).'

def chunks(self, chunk_size=None):

    if (not chunk_size):
        chunk_size = self.DEFAULT_CHUNK_SIZE
    if hasattr(self, 'seek'):
        self.seek(0)
    counter = self.size
    while (counter > 0):
        (yield self.read(chunk_size))
        counter -= chunk_size
