Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Applet JAVA tratar los datos enviados por la applet con PHP

Estas en el tema de Applet JAVA tratar los datos enviados por la applet con PHP en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/08/2014, 15:49
Avatar de OWNED91  
Fecha de Ingreso: abril-2010
Ubicación: Guatemala
Mensajes: 34
Antigüedad: 14 años
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.")

Etiquetas: applet, enviados, php, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:28.