Является ли загрузка изображения в кодировке base64 плохой практикой?

Для спецификатора% Z, strptime распознает только «UTC», «GMT» и все, что находится в time.tzname (поэтому независимо от того, распознает ли он «EST», будет зависеть от часового пояса вашего компьютера). Это проблема 22377 .

См. Python strptime () и timezones? и Синхронизация даты / времени с сокращенным названием временной зоны в Python ?

. Наилучший вариант для разбора часовых поясов, который включает в себя читаемый человеком часовой пояс, по-прежнему должен использовать библиотеку python-dateutil третьей стороны:

import dateutil
date = dateutil.parse('Fri Mar 11 15:59:57 EST 2016'

Если вы не можете установить python-dateutil, вы можете отключить часовой пояс и проанализировать его вручную, например используя поиск в словаре.

0
задан Mateus Pires 31 March 2019 в 01:32
поделиться

2 ответа

Изображения, закодированные в формате Bas64, являются хорошей практикой для изображений небольшого размера (КБ). Для изображения большего размера вы получите ошибки размера.

Хотя, если вы хотите использовать изображения (МБ), я предлагаю передать их в качестве эскиза.

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

[ 114] https://www.npmjs.com/package/image-thumbnail

0
ответ дан bembas 31 March 2019 в 01:32
поделиться

Общепринятый результат Base64, кодирующего двоичное изображение, является результатом примерно на 30% больше, чем оригинал. Если ограничение сервера составляет 2 МБ, вы фактически ограничиваетесь изображением размером 1,4 МБ, увеличивая его с помощью кодирования. Base64 - это не метод сжатия, это просто метод передачи двоичных данных на сервер через HTTP.

Если у вас есть контроль над сервером, заставьте его вместо этого принимать сжатые gzip двоичные данные или, если вы можете поместить изображение куда-либо, отправьте его URL-адрес в запросе, и сервер сможет его загрузить.

0
ответ дан codebrane 31 March 2019 в 01:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: