Блог

Ошибка «Запрос слишком большой» при загрузке шаблона в Честный знак

При загрузке собственного шаблона этикетки в Честный знак иногда появляется ошибка:

«Запрос слишком большой»

При этом сам файл .jasper может быть небольшим — например, меньше 100 КБ. В такой ситуации причина ошибки часто находится не в Jasper-файле, а в PNG-изображении, которое загружается вместе с шаблоном.

Почему возникает ошибка

При добавлении шаблона в Честный знак обычно используются два файла:

Честный знак обрабатывает их в рамках одного запроса, поэтому важен не только размер .jasper.

На практике даже PNG размером около 80 КБ может оказаться слишком большим.

Для обычной этикетки изображение желательно делать значительно компактнее.

Какого размера должен быть PNG

Хороший ориентир для PNG-файла:

примерно 5–10 КБ даже для достаточно большой этикетки.

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

Если PNG занимает:

его стоит уменьшить перед загрузкой в Честный знак.

Что делать при ошибке «Запрос слишком большой»

В первую очередь проверьте размер PNG.

Рекомендуемый порядок:

  1. Проверьте размер .jasper.
  2. Проверьте размер .png.
  3. Если PNG заметно больше 5–10 КБ — уменьшите его.
  4. Повторно загрузите шаблон в Честный знак.

Во многих случаях после уменьшения изображения шаблон загружается без каких-либо изменений в самом .jasper.

Как уменьшить PNG

Обычно достаточно:

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

Jasper меньше 100 КБ, но загрузка все равно не проходит

Это довольно типичная ситуация.

Например:

В таком случае имеет смысл сначала уменьшить PNG примерно до 5–10 КБ и попробовать загрузить шаблон еще раз.

Сам Jasper-файл при этом может быть полностью исправен.

Почему PNG получается слишком большим

Чаще всего это происходит, если изображение:

Визуально два PNG могут выглядеть одинаково, но один занимать 8 КБ, а другой — 200 КБ.

Главное

Если Честный знак показывает ошибку «Запрос слишком большой», не ориентируйтесь только на размер .jasper.

Сначала проверьте PNG.

Для превью шаблона лучше стремиться к размеру порядка 5–10 КБ. Даже PNG около 80 КБ уже может мешать загрузке.

Часто достаточно уменьшить изображение и повторно загрузить те же файлы — без изменения самого шаблона Jasper.