Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2014, 15:49
Avatar de OWNED91
OWNED91
 
Fecha de Ingreso: abril-2010
Ubicación: Guatemala
Mensajes: 34
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Applet JAVA tratar los datos enviados por la applet con PHP

Encontre un plugin para escanear desde un navegador web a traves de twain, pero el problema es que no se nada de JAVA y no se como tratar la información con PHP, viendo parte del codigo miro que hace una conexión POST pero no se cual es nombre de la variable para tratarla con $_POST['nombre de la variable de la applet java'], de antemano muchas gracias.

Este es parte del codigo, por cierto la applet java ya viene compilada este código lo saque decompilando el .jar con Java Decompiler

Código Java:
Ver original
  1. Image image = MorenaStudio.MainPanel.this.selected.getImage();
  2.           int imageHeight = image.getHeight(null);
  3.           int imageWidth = image.getHeight(null);
  4.          
  5.           int sliceHeight = 512;
  6.           int sliceCount = imageHeight / sliceHeight;
  7.           if (imageHeight % sliceHeight > 0) {
  8.             sliceCount++;
  9.           }
  10.           int sliceNum = 0;
  11.           int thisSliceHeight = sliceHeight;
  12.           String finalImageServerPath = "";
  13.           for (int sliceTop = 0; sliceTop < imageHeight; sliceTop += sliceHeight)
  14.           {
  15.             if (imageHeight - sliceTop < sliceHeight) {
  16.               thisSliceHeight = imageHeight - sliceTop;
  17.             } else {
  18.               thisSliceHeight = sliceHeight;
  19.             }
  20.             sliceNum++;
  21.             System.out.println("Slice " + sliceNum + " of " + sliceCount);
  22.             MorenaStudio.MainPanel.this.status.setText("Sending image to server...");
  23.             BufferedImage bufferedImage = new BufferedImage(image.getWidth(null), thisSliceHeight, 1);
  24.             bufferedImage.createGraphics().drawImage(image, 0, 0 - sliceTop, null);
  25.             System.out.println("Allocated bufferedImage,Total:," + Math.round((float)(Runtime.getRuntime().totalMemory() / 1024L)) + ",Max:," + Math.round((float)(Runtime.getRuntime().maxMemory() / 1024L)) + ",Free:," + Math.round((float)(Runtime.getRuntime().freeMemory() / 1024L)));
  26.            
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.             File tmp = File.createTempFile("scan_", "_" + String.format("%04d", new Object[] { Integer.valueOf(sliceNum) }));
  34.            
  35.             tmp.deleteOnExit();
  36.             ImageIO.write(bufferedImage, "jpg", tmp);
  37.             System.out.println("Wrote JPG to temp file,Total:," + Math.round((float)(Runtime.getRuntime().totalMemory() / 1024L)) + ",Max:," + Math.round((float)(Runtime.getRuntime().maxMemory() / 1024L)) + ",Free:," + Math.round((float)(Runtime.getRuntime().freeMemory() / 1024L)));
  38.             URL uploadURL;
  39.             URL uploadURL;
  40.             if (MorenaStudio.MainPanel.this.documentBase != null) {
  41.               uploadURL = new URL(MorenaStudio.MainPanel.this.documentBase, "upload.php?slice_index=" + sliceNum + "&slice_total=" + sliceCount + "&uid=" + MorenaStudio.MainPanel.this.userId + "&auth=" + MorenaStudio.MainPanel.this.userAuth + "&twain_source=" + URLEncoder.encode(MorenaStudio.MainPanel.this.twainSourceName, "UTF-8"));
  42.             } else {
  43.               uploadURL = new URL("http://scanandupload.com/upload.php?slice_index=" + sliceNum + "&slice_total=" + sliceCount + "&uid=" + MorenaStudio.MainPanel.this.userId + "&auth=" + MorenaStudio.MainPanel.this.userAuth + "&twain_source=" + URLEncoder.encode(MorenaStudio.MainPanel.this.twainSourceName, "UTF-8"));
  44.             }
  45.             System.out.println("documentBase:" + MorenaStudio.MainPanel.this.documentBase);
  46.             System.out.println("Uploading to: " + uploadURL);
  47.            
  48.             HttpURLConnection connection = (HttpURLConnection)uploadURL.openConnection();
  49.             connection.setRequestMethod("POST");
  50.             connection.setDoOutput(true);
  51.             connection.setUseCaches(false);
  52.             connection.setDefaultUseCaches(false);
  53.             connection.setRequestProperty("content-type", "img/jpeg");
  54.            
  55.             connection.setRequestProperty("twain-source", MorenaStudio.MainPanel.this.twainSourceName);
  56.             connection.setRequestProperty("slice-total", sliceCount);
  57.             connection.setRequestProperty("slice-index", sliceNum);
  58.            
  59.             OutputStream out = connection.getOutputStream();
  60.            
  61.  
  62.             FileInputStream is = new FileInputStream(tmp);
  63.             byte[] buffer = new byte[4096];
  64.             int bytes_read;
  65.             while ((bytes_read = is.read(buffer)) != -1)
  66.             {
  67.               int bytes_read;
  68.               out.write(buffer, 0, bytes_read);
  69.             }
  70.             out.close();
  71.             InputStream in = connection.getInputStream();
  72.             int c;
  73.             while ((c = in.read()) != -1)
  74.             {
  75.               int c;
  76.               System.err.write(c);
  77.               System.out.print((char)c);
  78.             }
  79.             in.close();
  80.             System.out.println("Uploaded File,Total:," + Math.round((float)(Runtime.getRuntime().totalMemory() / 1024L)) + ",Max:," + Math.round((float)(Runtime.getRuntime().maxMemory() / 1024L)) + ",Free:," + Math.round((float)(Runtime.getRuntime().freeMemory() / 1024L)));
  81.            
  82.             finalImageServerPath = connection.getHeaderField("scan-img-path");
  83.           }
  84.           if (!MorenaStudio.MainPanel.this.inAppletViewer)
  85.           {
  86.             URL nextURL = new URL("javascript:onScanFinished(\"" + finalImageServerPath + "\")");
  87.             if (MorenaStudio.MainPanel.this.appletContext != null) {
  88.               MorenaStudio.MainPanel.this.appletContext.showDocument(nextURL);
  89.             } else {
  90.               System.out.print("No applet context so didn't forward the browser.");
  91.             }
  92.           }
  93.           System.out.println("Uploaded file to " + finalImageServerPath);
  94.           MorenaStudio.MainPanel.this.status.setText("Scan is uploaded.")