Я пытаюсь разработать программу для среды Windows, которая может интерпретировать данные штрих-кода, отсканированные из ZBar. У меня установлен и работает ZBar, и в настоящее время он отображает отсканированные данные штрих-кода на выходе cmd-типа. Трудность, с которой я столкнулся, заключается в том, что я не могу понять, как получить его с помощью другой программы (PHP) или сохранить в базе данных. Любые мысли о том, как я могу получить доступ к данным, сканированным из ZBar? Спасибо.
Может быть, вы ищете system()
функция в PHP:
$barcode = system('zbarimg scan.jpg', $retval);
Ссылка на системную () документацию.
Это позволит вам получить вывод zbar
и использовать его по своему усмотрению — затем вы можете поместить его в базу данных, используя некоторый PHP.
Или, если вы хотите добавить его в базу данных, как sqlite
в командной строке вы можете создать базу данных с подходящей таблицей, например:
sqlite3 test.db
sqlite> create table barcodes (id integer primary key autoincrement, code text);
sqlite> .q
затем вставьте штрих-код следующим образом:
ECHO INSERT INTO BARCODES VALUES ^(NULL,"1234567890^"^); | sqlite3 test.db
Или, если вы хотите разобрать вывод zbar
, вы можете использовать это:
@ECHO OFF
FOR /f "usebackq delims=: tokens=2" %%L IN (`ZBAR IMAGE.JPG`) DO (
ECHO %%L
ECHO INSERT INTO BARCODES VALUES ^(NULL,^"%%L^"^); | sqlite3 test.db
)
REM Show user what is now in database
sqlite3 test.db "select * from barcodes"
Других решений пока нет …