将二进制指纹数据保存在数据库表中

Posted

技术标签:

【中文标题】将二进制指纹数据保存在数据库表中【英文标题】:Save the binary fingerprint data in the table in database 【发布时间】:2016-05-18 10:47:13 【问题描述】:

我想将注册的指纹从我的设备保存到数据库,并希望在验证期间在同一个表或不同表中检索它。我在这里尝试了一些代码,例如 BLOB。但是没有用。我已使用

将指纹数据转换为二进制数据
NBioAPI.Type.FIR biFIR;           
m_NBioAPI.GetFIRFromHandle(hNewFIR, out biFIR);

成功注册用户后。

【问题讨论】:

【参考方案1】:

如果您的指纹 API 规定,您可以将其转换为 ANSI 或 ISO 指纹模板格式,然后将其保存在您的 BLOB 字段中。我使用 BLOB 或 VARBINARY,效果很好

【讨论】:

你能告诉我如何将这个 ISO 指纹模板存储在 mysql 数据库中,以及如何将它们与其他指纹进行匹配。我正在使用 java 和 mysql。 如果指纹识别器的 API 有良好的文档,这应该很容易做到。您可以从 API 中识别用于将指纹模板转换为 iso 的方法,然后将生成的 ISO 模板保存到 MySQL 数据库中。匹配时,将提取的模板从指纹转换为 ISO,并与 MySQL 数据库中其他保存的 ISO 指纹模板进行比较。如果 API 确实支持指纹模板转换为 ISO,则应该有一个 ISO 比较功能来帮助您。

以上是关于将二进制指纹数据保存在数据库表中的主要内容,如果未能解决你的问题,请参考以下文章

java 将上传文件以二进制流保存在数据库表中的某个字段,怎么做啊?

将 Blob 数据类型存储在 Hive 表中的最佳方式是字符串还是二进制?

将所有列保存在一个表中与按数据类别保存在单独的表中

将 DataTable 保存到数据库表中

我可以将不同文件格式的数据保存在同一个配置单元表中吗?

通过内连接将数据保存在内容提供者的关系表中