Grafik ausgeben?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Grafik ausgeben?

    Hi,
    ich hab ein Problem, und zwar versuche ich eine Bilddatei einzulesen und erstmal nur auszugeben, dies aber durch ImageCreateFromJPEG geparst.

    Der Code sieht so aus:
    PHP-Code:
    header("Content-Type: image/jpeg");
    $srcImg=ImageCreateFromJPEG($this->storageFolder.$this->filename);
            
    imagegd2($srcImg); 
    Es wird mir leider kein Bild ausgegeben, lasse ich das header weg, bekomm ich gaaanz viel suppe, also wird die datei gefunden. Aber wieso sehe ich diese nicht, wenn der header dabei ist?
    SQL Injection kitteh is...

  • #2
    Anmerkung: The GD2 format is commonly used to allow fast loading of parts of images. Note that the GD2 format is only usable in GD2-compatible applications.
    nimm imagejpeg()

    Kommentar


    • #3
      Ah, ok
      das klappt, ich hab aber festgestellt, dass imagefrompng /jpg usw meinen server nach 3 mal aufrufe killt, er reagiert dann nicht mehr.
      Kann man den Speicher irgendwie freigeben?
      Es gibt keine fehlermeldung, er lädt und der ganze server ist auf einmal nicht mehr erreichbar
      SQL Injection kitteh is...

      Kommentar


      • #4
        Normalerweise wird der Speicher automatisch freigegeben. Was sagen die Logs?

        Kommentar


        • #5
          Nix :/

          Code:
          [Sat Jul 28 22:17:54 2007] [notice] Apache/2.2.3 (Win32) PHP/5.1.5 configured -- resuming normal operations
          [Sat Jul 28 22:17:54 2007] [notice] Server built: Jul 27 2006 16:49:49
          [Sat Jul 28 22:17:54 2007] [notice] Parent: Created child process 5608
          [Sat Jul 28 22:17:54 2007] [notice] Child 5608: Child process is running
          [Sat Jul 28 22:17:54 2007] [notice] Child 5608: Acquired the start mutex.
          [Sat Jul 28 22:17:54 2007] [notice] Child 5608: Starting 250 worker threads.
          [Sat Jul 28 22:17:54 2007] [notice] Child 5608: Starting thread to listen on port 80.
          [Sat Jul 28 22:19:01 2007] [error] [client 127.0.0.1] PHP Warning:
            imagecreatefrompng([url]http://localhost/fotoding/files/test.png[/url]) [<a 
          href='function.imagecreatefrompng'>function.imagecreatefrompng</a>]: 
          failed to open stream: Ein Verbindungsversuch ist fehlgeschlagen, 
          da die Gegenstelle nach einer bestimmten Zeitspanne nicht 
          ordnungsgem\xe4\xdf reagiert hat, oder die hergestellte Verbindung
           war fehlerhaft, da der verbundene Host nicht reagiert hat.\r\n in 
          D:\\Webserver\\www\\fotoding\\redaxo\\include\\addons\\eee\\classes\\
          class.rex_image_parser.inc.php on line 119
          Acces Log ist verwirrend, was soll die 564 da?
          Code:
          127.0.0.1 - - [28/Jul/2007:22:18:00 +0200] "GET /fotoding/redaxo/include/addons/galerie/pages/imageParser.php?image=Mzk= HTTP/1.1" 200 8
          127.0.0.1 - - [28/Jul/2007:22:18:01 +0200] "GET /fotoding/files/test.png HTTP/1.0" 200 3449
          127.0.0.1 - - [28/Jul/2007:22:18:01 +0200] "GET /fotoding/redaxo/include/addons/galerie/pages/imageParser.php?image=Mzk= HTTP/1.1" 200 564
          Zuletzt geändert von Seikilos; 28.07.2007, 23:01.
          SQL Injection kitteh is...

          Kommentar


          • #6
            PHP Warning: imagecreatefrompng(http://localhost/fotoding/files/test.png) [<a href='function.imagecreatefrompng'>function.imagecreatefrompng</a>]: failed to open stream:
            das ist "nix"?

            Acces Log ist verwirrend, was soll die 564 da?
            rtfm: http://httpd.apache.org/docs/2.2/logs.html#accesslog

            p.s. code umbrechen

            Kommentar


            • #7
              Ja was soll ich tun? Die Datei gibt es doch, die ist doch direkt Zugreifbar und die ersten 2 mal im Script passiert ja auch nichts
              SQL Injection kitteh is...

              Kommentar


              • #8
                code + testausgaben zeigen.

                Kommentar


                • #9
                  Code

                  PHP-Code:
                  <?php
                  $img
                  =  ImageCreateFromPNG("http://localhost/fotoding/files/test.png");
                  header("Content-Type: image/jpeg");
                          
                  ImageJPEG($img); 
                  ?>
                  Da is nicht viel mit Ausgabe

                  Das ist nicht der ganze Code, aber ich hab den auf dem Server reduziert, alles auskommentiert und diese Zeilen verursachen den lag
                  SQL Injection kitteh is...

                  Kommentar


                  • #10
                    aus welchem grund muss das bild über http geholt werden?

                    Kommentar


                    • #11
                      OffTopic:
                      Wenn man sonst keinen Traffic (aufm localhost) hat, muss man ja irgendwie die Performance senken...

                      Kommentar


                      • #12
                        naja das andere bild, was geladen wird ist eine 3mb jpg, das geht problemlos, aber ein 10 kb png nicht?
                        SQL Injection kitteh is...

                        Kommentar


                        • #13
                          danach habe ich nicht gefragt. warum nicht über das dateisystem?

                          Kommentar


                          • #14
                            Weil das bild noch modifiziert wird
                            SQL Injection kitteh is...

                            Kommentar


                            • #15
                              das ist kein argument.

                              Kommentar

                              Lädt...
                              X