检索ZBar数据

时间:2015-11-07 23:39:30

标签: php api imagemagick barcode zbar

我正在尝试在Windows环境中开发一个程序,可以解释从ZBar扫描的条形码数据。我安装并运行了ZBar,它当前在cmd类型的输出上显示扫描的条形码数据。我遇到的困难是我无法弄清楚如何使用其他程序(PHP)检索它或将其存储在数据库中。有关如何访问从ZBar扫描的数据的任何想法?非常感谢。

1 个答案:

答案 0 :(得分:0)

也许您正在寻找PHP中的system()函数:

$barcode = system('zbarimg scan.jpg', $retval);

http://angular.github.io/protractor/#/api?view=ProtractorBy.prototype.repeater

这将允许您获取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"