【发布时间】:2015-11-07 23:39:30
【问题描述】:
我正在尝试在 Windows 环境中开发一个程序,该程序可以解释从 ZBar 扫描的条形码数据。我已经安装并运行了 ZBar,它目前在 cmd 类型的输出中显示扫描的条形码数据。我遇到的困难是我不知道如何用另一个程序(PHP)检索它或将它存储在数据库中。关于如何访问从 ZBar 扫描的数据的任何想法?非常感谢。
【问题讨论】:
标签: php api imagemagick barcode zbar
我正在尝试在 Windows 环境中开发一个程序,该程序可以解释从 ZBar 扫描的条形码数据。我已经安装并运行了 ZBar,它目前在 cmd 类型的输出中显示扫描的条形码数据。我遇到的困难是我不知道如何用另一个程序(PHP)检索它或将它存储在数据库中。关于如何访问从 ZBar 扫描的数据的任何想法?非常感谢。
【问题讨论】:
标签: php api imagemagick barcode zbar
也许您正在寻找 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"
【讨论】: