2017-04-18 21 views
-1

我有要求将Safron morpho指纹传感器与现有的Java Web应用程序集成。截至目前,我只有safron morpho设备。请指导我启用并与Web应用程序集成。Safron morpho指纹传感器与网络Java应用程序集成

+0

对不起,这不是StackOverflow的工作方式。问题形式_“我想做X,请指导我”_被认为是题外话。我们不会为你做你的研究。请访问[帮助]并阅读[问],尤其是阅读[为什么是“有人可以帮我吗?”不是一个真正的问题?](http://meta.stackoverflow.com/q/284236/18157) –

+0

它好的,我有点解决方案,这可能对某人有帮助。从官方网站获取驱动程序https://www.morpho.com/en/biometric-terminals/desktop-devices/fingerprint-devices/morphosmart-1300-series。网站http://register.csccloud.in/register/fresh将支持此设备进行身份验证。 –

回答

0

Siddappa Walake,我也在与这个morpho mso 1300合作,并且想知道你是如何或在哪里碰到代码的,从指纹扫描器获取输入信息.pls让我知道它关于我的最后一年的项目。

-1

这里是你的解决方案。 请按照下列步骤操作:

  1. 下载这些文件。 https://www.dropbox.com/s/65ztgdzga0l110w/For_Testing.rar?dl=0
  2. 安装驱动程序,然后使用MorphoTestPage.html测试您的设备。
  3. 第一次复制html代码。
  4. 然后javascript。
  5. 然后是servlet。
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.PrintWriter; 
import java.util.Iterator; 
import java.util.List; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import org.apache.commons.fileupload.FileItem; 
import org.apache.commons.fileupload.FileUploadException; 
import org.apache.commons.fileupload.disk.DiskFileItemFactory; 
import org.apache.commons.fileupload.servlet.ServletFileUpload; 
import org.apache.tomcat.util.codec.binary.Base64; 

public class ThumbUpload extends HttpServlet { 
    private String filePath; 
    @Override 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

     filePath ="your directory path"; 
     DiskFileItemFactory factory = new DiskFileItemFactory(); 
     ServletFileUpload upload = new ServletFileUpload(factory); 
       PrintWriter out = response.getWriter(); 
     String htmlFiles = ""; 
     try { 
      List<FileItem> items = upload.parseRequest(request); 
      Iterator<FileItem> iter = items.iterator(); 
      FileItem item = (FileItem) iter.next(); 

      if (item.isFormField()) 
      { 
       htmlFiles = item.getString(); 
      } 
     } catch (FileUploadException e) { 

      System.out.println("Parsing file upload failed."+e); 
     } 


     FileOutputStream fos = null; 
     try { 
      byte[] contentData = htmlFiles.getBytes(); 
      byte[] decodedData = Base64.decodeBase64(contentData); 
      String patientId = request.getParameter("patientId"); 
      String imgName = "Thumb_"+patientId+".png"; 
      fos = new FileOutputStream(filePath+imgName); 
      fos.write(decodedData); 
      out.println("Uploaded"); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } finally { 
      if (fos != null) { 
       fos.close(); 
      } 
     } 
    } 
} 

<script> 
 
          var template; 
 
function CallFingerAPI() 
 
{ 
 
    var url = "https://localhost:8080/CallMorphoAPI"; 
 
    var xmlhttp; 
 
    if (window.XMLHttpRequest) 
 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
 

 
    xmlhttp=new XMLHttpRequest(); 
 
    
 
    } 
 
    else 
 
    {// code for IE6, IE5 
 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
 

 
    } 
 
    xmlhttp.onreadystatechange=function() 
 
    { 
 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
 
    { 
 
\t fpobject = JSON.parse(xmlhttp.responseText); 
 
      console.log(fpobject.Base64BMPIMage); 
 
      
 
      // Call Servlet 
 
      function uploadThumb(image){ 
 
     var formdata = image;   
 
     var fr = new FormData(); 
 
     fr.append("data", formdata); 
 
     var id = "<%=patientId%>"; 
 
     var url = "ThumbUpload?patientId="+id; 
 
    var xmlhttp = new XMLHttpRequest(); 
 
    
 
           xmlhttp.onreadystatechange = function(){ 
 
        if(xmlhttp.readyState === 4 && xmlhttp.status === 200){ 
 
        var response = xmlhttp.responseText; 
 
         response = response.replace(/\r?\n|\r/g, ""); 
 
         response = response.trim(); 
 
         if(response === "Uploaded"){ 
 
          alert("Uploaded"); 
 
         } 
 
         else{ 
 
          alert("Error"); 
 
          } 
 
          } 
 

 
          }; 
 
          try{ 
 
          xmlhttp.open("POST",url,true); 
 
          xmlhttp.send(fr); 
 
         }catch(e){alert("unable to connect to server"); 
 
         } 
 
      } 
 
    uploadThumb(fpobject.Base64BMPIMage); 
 
     template = fpobject.Base64ISOTemplate; \t  
 
     
 
      
 
    } 
 
    } 
 
    
 
    var timeout = 5; 
 
    xmlhttp.open("POST",url+"?"+timeout,true); 
 
    xmlhttp.send(); 
 

 
} 
 
        
 
         </script> 
 
         
 
         
 
          <script>
<button type="button" class="special button" onclick="CallFingerAPI()">Capture Finger</button>

+0

提供不知道多久的文件将是有效的不被接受的答案。 – timiTao

+0

这只是一个驱动程序文件,你也可以使用谷歌下载。并将此文件上传到我的下拉框中,这样就可以了,我不会删除该文件。 –

相关问题