2017-09-26 136 views
2

我正在構建一個生物認證應用程序。我已經在控制檯中成功生成了指紋模板數據。我以ISO/IEC 19794-2格式獲得這些模板。我只想知道 是否有將ISO/IEC 19794-2指紋模板存儲在postgreSQL數據庫中的方法?什麼是數據類型?
如何在postgreSQL數據庫中存儲ISO/IEC 19794-2指紋模板

我跟着他們的官方網站,但沒有提示。
我正在使用ISO/IEC 19794-2指紋模板進行存儲和驗證。

編輯:
我有獲取指紋模板,我使用他們的SDK來構建這個應用程序3M CSD200掃描儀。他們使用了一種算法matchIso19794_2Templates(byte[], byte[]),其中它接受字節數組形式的兩個模板,並確定它們是否相同。

+2

我保存這樣的事情作爲'bytea',二進制BLOB,除非你希望以某種方式在數據庫中查詢它。在這種情況下,我可能仍會使用'bytea'並編寫一些C函數來執行它,因爲很難想象SQL對此有效。但規範確實說有一個「基於記錄的格式」,所以你可以使用它... –

+0

你想匹配指紋與SQL查詢嗎? – LaurentY

+0

@LaurentY是的,我也想驗證 – Lokesh

回答

1

你可以存儲多種方式在數據庫中的指紋模板:

  1. 大對象

https://www.postgresql.org/docs/current/static/largeobjects.html

  • BYTEA
  • https://www.postgresql.org/docs/9.1/static/datatype-binary.html

  • 在六(小數據)
  • 你可以轉換你的字節數組六,和存儲串

    比較,指紋有兩種情況:

    1. 比較1至1

    你可以使用方法matchIso19794_2Templates(byte[], byte[])由Y提供我們的SDK

  • 比較1到n
  • 你可以使用一個AFIS

    +0

    Craig在上面的評論中說我們不能在byte數據庫中使用bytea進行匹配。 – Lokesh

    +0

    謝謝隊友。註冊和驗證完成! – Lokesh