<%@page contentType="text/html; charset=UTF-8;" pageEncoding="UTF-8" %> <%@page import="java.io.ByteArrayInputStream" %> <%@page import="java.io.ByteArrayOutputStream" %> <%@page import="java.io.File" %> <%@page import="java.io.IOException" %> <%@page import="java.io.InputStream" %> <%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload" %> <%@page import="org.apache.commons.fileupload.FileItemFactory" %> <%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory" %> <%@page import="org.apache.commons.fileupload.FileItem" %> <%@page import="com.csc.library.session.*" %> <%@page import="com.csc.library.utilities.*,com.csc.library.database.DataSet,java.util.*" %> <%@page import="com.csc.library.database.CscConnection" %> <%@page import="com.csc.library.zkprocess.*" %> <%@page import="com.csc.library.fputility.*" %> <%@page import="com.google.gson.Gson" %> <%@page import="com.google.gson.GsonBuilder" %> <% try { System.out.print("!! Upload zk category has been called !!"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); if(isMultipart){ System.out.print("!! Multipart data detected [UploadZKCategory]!!"); // Create a factory for disk-based file items FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Parse the request List /* FileItem */ items = upload.parseRequest(request); // Process the uploaded items Iterator iter = items.iterator(); HashMap dataitem = new HashMap(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(); dataitem.put(name, value); System.out.print("!! Field name : "+ name + " value " + value); } else { System.out.print("!! File upload detected !!"); dataitem.put("attchfile", item); } } /* save detail */ long curtime = System.currentTimeMillis(); if(dataitem.containsKey("data")){ try { System.out.print("input upd emp info --> " + (String) dataitem.get("data")); /* testing process will be sent in normal http get */ String str = (String) dataitem.get("data") ; ZKPackageBase zkpack = new ZKPackageBase(str); UploadZKCategory ult = new UploadZKCategory(zkpack); ult.run(); out.print(zkpack.getResultData()); }catch(Exception e){ System.out.print(e.getMessage()); } } if(dataitem.containsKey("attchfile")){ // leave blank } }else{ System.out.print("!! TEST UPLOAD ZKCATEGORY (NOT FROM DEVICE CALL) !!"); /* testing process will be sent in normal http get */ /* String str = "SoHoK7YRiEqkxfBRF2o4er8H5DUBk0YaS+petwkjeJyWaIVxD6rR2CH2lsZybUePd40hj4rX9gpvNv0xD+GSCTaEY1/l2WbP/S9w8lRk50PTmxoS7L8dzh3ycbvd/LgHnKdFJ9XzTVcdJLust3CDmsOwgLo/7NlGNZctjcvjGRcLzas/VStF5A=="; MyFPSecurity mysec = new MyFPSecurity(); out.print(mysec.decrypt(str, "UTF-8"));*/ out.print("<br>!! TEST UPLOAD ZKCATEGORY!!<br><br>"); String str = "dXNlcm5hbWU6bXlocmFkbWluLHBhc3N3b3JkOlpta3MwOTR4V0d4LDAwMSNPRkZJQ0UjMSwwMDIjV09SS0VSIzEsMDAzI1RSQUlOSU5HIzE="; //String str = "username:myhradmin,password:Zmks094xWGx,001#OFFICE#1,002#WORKER#1,003#TRAINING#1"; ZKPackageBase zkpack = new ZKPackageBase(str); UploadZKCategory ult = new UploadZKCategory(zkpack); ult.run(); out.print(zkpack.getResultData()); } }catch(Exception e){ System.out.print("xxx"+e.getMessage()); } %>