Получить размер файла изображения из Base64 String

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

Он подключается к другой веб-службе. Эта веб-служба может принимать только фотографии размером 4 МБ или меньше.

Я поставлю проверку в первую веб-службу. Он использует PIL для проверки правильности строки base64. Однако, как проверить, будет ли строка base64 создавать изображение размером 4 МБ или меньше?

2 Solutions collect form web for “Получить размер файла изображения из Base64 String”

Умножьте длину данных на 3/4, так как кодировка превратится в 6 байт в 8. Если результат будет в пределах нескольких байтов 4 МБ, вам нужно будет подсчитать количество = в конце.

Я использую это:

 def size(b64string): return (len(b64string) * 3) / 4 - b64string.count('=', -2) 

Мы удаляем длину прокладки, которая либо нет, либо один, либо два символа = , как описано здесь .

Наверное, не оптимальный. Я не знаю, насколько эффективен str.count (char). С другой стороны, он выполняется только на строке длиной 2.

  • Поиск красного цвета с использованием Python & OpenCV
  • Код Python для расстояния Земли
  • Любой быстрый графический интерфейс Python для отображения прямых изображений с камеры
  • Ошибка SDK PK приложения Engine Engine
  • Сохраните исходные данные как tif
  • Как создать эффект зависания на StaticBitmap в wxpython?
  • App Engine, PIL и текст наложения
  • Как преобразовать значения оттенков серого в матрицу к изображению в Python?
  • Python - лучший язык программирования в мире.