Получить размер файла изображения из 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.

  • Браузер и wget загружают JPEG по-разному?
  • Как отобразить png-файл с веб-страницы на ярлыке tk в Python?
  • python: преобразовать PNG-изображение base64 в jpg
  • Ошибка SDK PK приложения Engine Engine
  • Текст в PNG для App Engine (Python)
  • Как вы непосредственно накладываете график рассеяния поверх jpg-изображения в matplotlib / Python?
  • Matplotlib: Как зеркалировать изображение относительно обеих осей?
  • Рисование текста на иврите и изображение с помощью модуля изображений (python)
  • Python - лучший язык программирования в мире.