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 или соединение будет разорвано
.