我正在尝试开发一个在Windows环境下的程序,可以解释从ZBar扫描的条形码数据。我已经安装了ZBar并正常工作,它目前在cmd类型的输出上显示扫描的条形码数据。我遇到的困难是,我不知道如何用另一个程序(PHP)检索它或将它存储在数据库中。对如何访问从ZBar扫描的数据有什么想法吗?非常感谢。
发布于 2015-11-08 18:48:36
也许你正在寻找PHP中的system()函数:
$barcode = system('zbarimg scan.jpg', $retval);Link for system() documentation.
这将允许您抓取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"https://stackoverflow.com/questions/33589101
复制相似问题