2016-09-04 12 views
1

Ich versuche, die Daumenabdruckmaschine mit meiner Website zu integrieren. Erstens erfassen Daumenabdruckmaschinen den Fingerabdruck als Eingabe und speichern dann Eingaben in Form von Bildern. Jetzt möchte ich die unten genannten Funktionen in meinen Web-Anwendungen:So rufen Sie DLL-Funktion von Javascript

  • Daumen Eindruck Maschine sollte von der Webseite nach dem Klicken auf die Schaltfläche geöffnet werden.
  • Dann Fingerabdruck sollte von der Maschine erfasst werden.
  • Das erfasste Fingerabdruckbild sollte auf der Webseite angezeigt werden.
  • Die Daumenabdruckmaschine sollte über die Webseite geschlossen werden.
  • * Ich gehe davon aus, dass der Treiber bereits auf dem Client-Rechner installiert ist.

    Nach Google diese Sache fand ich, dass diese Sache mit Javascript erreicht werden kann, weil Javascript auf der Kundenseite ausgeführt wird.

    Ich fand auch die folgenden Javascript-Code für die gleiche.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html> 
    <head> 
    <script language='javascript'> 
    function capture() 
    { 
    var err 
    // Check ID is not NULL 
    if (document.MainForm.UserID.value == '') 
    { 
    alert('Please enter user id !'); 
    return(false); 
    } 
    try // Exception handling 
    { 
    // Open device. [AUTO_DETECT] 
    // You must open device before capture. 
    var DEVICE_FDP02 = 1; 
    var DEVICE_FDU01 = 2; 
    var DEVICE_AUTO_DETECT = 255; 
    var objDevice = document.objNBioBSP.Device; 
    var objExtraction = document.objNBioBSP.Extraction; 
    
    objDevice.Open(DEVICE_AUTO_DETECT); 
    err = objDevice.ErrorCode; // Get error code 
    if (err != 0) // Device open failed 
    { 
    alert('Device open failed !'); 
    return(false); 
    } 
    
    // Enroll user's fingerprint. 
    objExtraction.Capture(); 
    err = objExtraction.ErrorCode; // Get error code 
    if (err != 0) // Enroll failed 
    { 
    alert('Capture failed ! Error Number : [' + err + ']'); 
    objDevice.Close(DEVICE_AUTO_DETECT); 
    return(false); 
    } 
    else // Capture success 
    { 
    // Get text encoded FIR data from NBioBSP module. 
    document.MainForm.FIRTextData.value=objExtraction.TextEncodedFIR; 
    alert('Capture success !'); 
    } 
    
    // Close device. [AUTO_DETECT] 
    objDevice.Close(DEVICE_AUTO_DETECT); 
    objExtraction = 0; 
    objDevice = 0; 
    alert("return sucess without error"); 
    } // end try 
    
    catch(e) 
    { 
    alert(e.message); 
    return(false); 
    } 
    
    // Submit main form 
    document.MainForm.submit(); 
    return(false); 
    } 
    </script> 
    </head> 
    
    
    <body> 
    <OBJECT classid="CLSID: F66B9251-67CA-4d78-90A3-28C2BFAE89BF" height=100 width=100 id="objNBioBSP" name="objNBioBSP"> </OBJECT> 
    
    <form action='verify.asp' name='MainForm' method='post' OnSubmit='return capture();'> 
    <input type=hidden name='FIRTextData'> 
    User ID : <input type=text name=UserID size=20 value="001"> 
    <br> 
    <input type=submit value=' Click here to verification with your fingerprint '> 
    </form> 
    </body> 
    </html> 
    

    Die classid von NBioBSPCOM ist "F66B9251-67CA-4d78-90A3-28C2BFAE89BF" aber ich bin immer unten Fehler Warnmeldung

    Error Message

    Bitte lassen Sie mich wissen, was ich falsch mache.

    +0

    Die Art von Gerät Sie sprechen in der Regel ein „Fingerabdruck-Lesegerät“ oder „Fingerabdruck-Scanner“ auf Englisch genannt wird. – Wyzard

    Antwort

    Verwandte Themen