Django ContentFile vs InMemoryUploadedFile

У меня есть этот код, который используется для сжатия изображения, он работает, я прочитал много комментариев, но я не уверен, что безопаснее и лучше, ContentFile или InMemoryUploadedFile,

это мой код:

def save(self, *args, **kwargs):
    img = Image.open(self.image)
    img = img.convert('RGB')

    output = BytesIO()

    img = img.resize((400x400))

   img.save(output, format='JPEG', quality=90)
   output.seek(0)
   
   #content_file = ContentFile(output.read())
   #file = File(content_file)

   self.image = InMemoryUploadedFile(output, 'ImageField', "%s.jpg" % self.image.name.split('.')[0], 'image/jpeg', sys.getsizeof(output), None)

   super(Image, self).save(*args, **kwargs)

при использовании InMemoryUploadedFile, если размер файла превышает 2.5mb, будет использован TemporaryFileUploadHandler или соединение будет разорвано

.
Вернуться на верх