Преобразование файла загрузки в изображение PIL в Django

Я пытаюсь проверить размер изображения, прежде чем сохранить его. Мне не нужно его менять, просто убедитесь, что он соответствует моим пределам.

Сейчас я могу прочитать файл и сохранить его в AWS без проблем.

output['pic file'] = request.POST['picture_file']
conn = myproject.S3.AWSAuthConnection(aws_key_id, aws_key)
filedata = request.FILES['picture'].read()
content_type = 'image/png'
conn.put(
        bucket_name,
        request.POST['picture_file'],
        myproject.S3.S3Object(filedata),
        {'x-amz-acl': 'public-read', 'Content-Type': content_type},
        )

Мне нужно сделать шаг посередине, чтобы убедиться, что файл имеет правильный размер/ширину. Мой файл не из формы, в которой используется ImageField, и все решения, которые я видел, используют это.

Есть ли способ сделать что-то вроде

img = Image.open(filedata)
-121--1896403- System.FormatException: Входная последовательность не была в правильном формате private void ReadUnitPrice () {Console.Write («Введите цену брутто единицы:»); unitPrice = двойной. Синтаксический анализ (Console.ReadLine ());} Это должно сработать, но я упускаю что-то...
    private void ReadUnitPrice()
    {
        Console.Write("Enter the unit gross price: ");
        unitPrice = double.Parse(Console.ReadLine());
    }

Это должно сработать, но я упускаю что-то очевидное. Всякий раз, когда я вводу двойное значение, это дает мне ошибку: System.FormatException: Input string был неправильного формата. Обратите внимание, что unitPrice объявлен как двойной.

5
задан Petrus K. 23 September 2011 в 17:35
поделиться