Общепринятый результат Base64, кодирующего двоичное изображение, является результатом примерно на 30% больше, чем оригинал. Если ограничение сервера составляет 2 МБ, вы фактически ограничиваетесь изображением размером 1,4 МБ, увеличивая его с помощью кодирования. Base64 - это не метод сжатия, это просто метод передачи двоичных данных на сервер через HTTP
.
Если у вас есть контроль над сервером, заставьте его вместо этого принимать сжатые gzip двоичные данные или, если вы можете поместить изображение куда-либо, отправьте его URL-адрес в запросе, и сервер сможет его загрузить.
Та ошибка происходит, когда рубин не может найти Класс или Модуль. Я начал бы:
Надежда, которая помогает.
обновите Только для подведения итогов комментариев, это была опция 4.
Если Вы только не хотите загрузить lib в производстве, необходимо думать о проверке, что все среды загружают lib путем выполнения одного из следующих действий:
У меня было определение нескольких классов (все классы STI) в одном файле. и когда я разделил определение на соответствующие файлы, оно работает