[Java] Dynamisch generiertes Bild inkl. Cookie-Daten auslesen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Telefonzelle, 28. Januar 2011 .

  1. 28. Januar 2011
    Dynamisch generiertes Bild inkl. Cookie-Daten auslesen

    Hi.
    Bastel zur Zeit an ner kleinen Sache rum, und dafür benötige ich, dass eine .php aufgerufen wird - diese gibt dann das Bild zurück, und setzt im Browser ein paar Cookies. Normalerweise würde ich jetzt bspweise:
    Code:
    URL myURL = new URL("http://myimage.com/img.php");
    URLConnection conn = myURL.openConnection();
    
    String headerName;
    for(int i=1; (headerName = conn.getHeaderFieldKey(i))!=null; i++) {
     if(!headerName.equals("Set-Cookie")) continue;
     String cookie = conn.getHeaderField(i);
     // etc etc
    }
    
    Um die Cookies auszulesen, aber ich brauch ja auch noch das Bild.
    conn.getInputStream();
    um die Daten auszulesen, aber was mach ich dann damit? Das ist dann ja der "Code" als String, soweit ich jetzt weiß, aber wie mach ich daraus 'n Bild?
    Kann mir jemand bisschen helfen?

    Danke.
     
  2. 28. Januar 2011
    AW: Dynamisch generiertes Bild inkl. Cookie-Daten auslesen

    Du kannst den Stream einfach komplett lesen und in ein Byte-Array speichern. Dann kannst du ein ImageIcon daraus erzeugen (Konstruktor-Argument ist das Array).

    Wenn der Stream auch den HTTP-Header enthält (da bin ich mir gerade nicht sicher), musst du diesen noch abschneiden. Dazu kannst du einfach das erste Vorkommen von \r\n\r\n im Array suchen.

    http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/ImageIcon.html
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.