Блог
Ошибка «Запрос слишком большой» при загрузке шаблона в Честный знак
При загрузке собственного шаблона этикетки в Честный знак иногда появляется ошибка:
«Запрос слишком большой»
При этом сам файл .jasper может быть небольшим — например, меньше 100 КБ. В такой ситуации причина ошибки часто находится не в Jasper-файле, а в PNG-изображении, которое загружается вместе с шаблоном.
Почему возникает ошибка
При добавлении шаблона в Честный знак обычно используются два файла:
- шаблон
.jasper; - изображение
.pngдля отображения шаблона в интерфейсе.
Честный знак обрабатывает их в рамках одного запроса, поэтому важен не только размер .jasper.
На практике даже PNG размером около 80 КБ может оказаться слишком большим.
Для обычной этикетки изображение желательно делать значительно компактнее.
Какого размера должен быть PNG
Хороший ориентир для PNG-файла:
примерно 5–10 КБ даже для достаточно большой этикетки.
Изображение используется в первую очередь как превью шаблона, поэтому высокое разрешение и большой объем файла обычно не нужны.
Если PNG занимает:
- 50 КБ;
- 80 КБ;
- несколько сотен килобайт;
- несколько мегабайт,
его стоит уменьшить перед загрузкой в Честный знак.
Что делать при ошибке «Запрос слишком большой»
В первую очередь проверьте размер PNG.
Рекомендуемый порядок:
- Проверьте размер
.jasper. - Проверьте размер
.png. - Если PNG заметно больше 5–10 КБ — уменьшите его.
- Повторно загрузите шаблон в Честный знак.
Во многих случаях после уменьшения изображения шаблон загружается без каких-либо изменений в самом .jasper.
Как уменьшить PNG
Обычно достаточно:
- уменьшить разрешение изображения;
- снизить количество лишних деталей;
- использовать черно-белое изображение;
- сохранить картинку без лишних метаданных;
- оптимизировать PNG после экспорта.
Для превью этикетки не требуется качество, подходящее для печати. Главное, чтобы по изображению можно было визуально определить нужный шаблон.
Jasper меньше 100 КБ, но загрузка все равно не проходит
Это довольно типичная ситуация.
Например:
.jasper— 60 КБ;.png— 80 КБ;- Честный знак показывает «Запрос слишком большой».
В таком случае имеет смысл сначала уменьшить PNG примерно до 5–10 КБ и попробовать загрузить шаблон еще раз.
Сам Jasper-файл при этом может быть полностью исправен.
Почему PNG получается слишком большим
Чаще всего это происходит, если изображение:
- экспортировано в слишком высоком разрешении;
- создано из PDF или страницы А4;
- сохранено с большим количеством цветов;
- содержит лишний фон;
- имеет намного больше пикселей, чем требуется для превью.
Визуально два PNG могут выглядеть одинаково, но один занимать 8 КБ, а другой — 200 КБ.
Главное
Если Честный знак показывает ошибку «Запрос слишком большой», не ориентируйтесь только на размер .jasper.
Сначала проверьте PNG.
Для превью шаблона лучше стремиться к размеру порядка 5–10 КБ. Даже PNG около 80 КБ уже может мешать загрузке.
Часто достаточно уменьшить изображение и повторно загрузить те же файлы — без изменения самого шаблона Jasper.