Difference between revisions of "Генерация штрихкодов"
m (1 revision imported) |
|
(No difference)
|
Latest revision as of 07:54, 7 February 2021
Данная онлайн демонстрация возможностей функций Generate1DBarcode и Generate2DBarcode использует консольный http сервер. Если сервер (работающий на машине с Apache http сервером) в данный момент недоступен, демонстрация не сможет функционировать правильно. Ограничений по количеству запросов для генерации штрихкодов нет, однако, встроенная защита от DOS выведет Captcha и запросит ее решение после нескольких запросов, если Captcha решена неверно несколько раз подряд, будет включена защита, которая не позволит выполнять запросы с текущего IP-адреса в течение двух часов. Описание Captcha и дополнительную информацию по тестовому http серверу ищите в статье Онлайн демонстрации. Путь прохождения запроса и ответа на запрос выглядит следующим образом:
- Java-скрипт в браузере создает URL запроса в виде
sfsys.ru/sfsl/?text=...&type=...
и отправляет его на сервер, ожидая картинку, как результат - Apache http сервер получает GET запрос и передает его на адрес локального консольного SFSL сервера (прокси-запрос)
- Локальный консольный клиент создает событие типа OnTCPConnection и передает программе TCP объект соединения с Apache http сервером
- Программа создает новый поток, и запускает обработку, которая будет заниматься обслуживанием соединения
- Обработка получает http заголовок с помощью HTTPReceiveHeader и находит GET запрос с помощью HTTPGetOperation
- Происходит расшифровка запроса и декодирование отдельных элементов.
- Программа создает штрихкод или символ, либо создает картинку с текстом ошибки, если произошло исключение, картинка конвертируется в формат png и сохраняется в ANSI строку
- Программа создает ответ на http запрос, заполняя поля типа Content-Length, Content-Type и пр. и добавляет в тело запроса созданную ранее картинку
- Программа отправляет ответ на запрос по ожидающему ответа соединению с помощью HTTPSend, после чего, разрывает связь
- Apache http сервер, который получает ответ на запрос, отправляет его в свою очередь в ожидающий браузер
- Браузер получает ответ в виде картинки и показывает ее на странице
Для генерации штрихкода (или двумерного символа) заполните необходимые поля и нажмите кнопку "Генерация". Поле "Доп. параметры" позволяет передать в функцию дополнительные установки. Для списка дополнительных установок см. статьи Generate1DBarcode и Generate2DBarcode.