LastBoyScout: Mit Gdlib erstelltes Bild in MySql- Datenbank ablegen

Hallo zusammen,

Habe auch mal wieder eine Frage:
Ist es möglich ein mit Gdlib erstelltes PNG in einer MySql- Dadenbank (Feldtyp: LONGBLOB) ab zu legen, anstatt es mittels imagepng($Bild); an den Browser zu senden oder als Datei zu Speichern?

Gruß
LBS

  1. Tach!

    Ist es möglich ein mit Gdlib erstelltes PNG in einer MySql- Dadenbank (Feldtyp: LONGBLOB) ab zu legen, anstatt es mittels imagepng($Bild); an den Browser zu senden oder als Datei zu Speichern?

    Ja. Nimm Output Buffering, wenn du nicht den Umweg über eine Datei gehen willst.

    dedlfix.

    1. Ja. Nimm Output Buffering, wenn du nicht den Umweg über eine Datei gehen willst.

      Der Gedanke kam mir auch schon...

      Wen es interessiert, hab´s jetzt so gelöst:
      ...

      ob_start();  
      imagepng($img);  
      $db = ob_get_contents();  
      ob_clean();
      

      Danke
      LBS

      P.S. Warum haben die nur bei Gdlib nicht auch an eine Ausgabe als String gedacht?

      1. Tach!

        $db = ob_get_contents();
        ob_clean();

        Du willst vermutlich anschließend nicht noch weiter mit dem Ausgabepuffer arbeiten. Dann wäre ein ob_end_clean() richtig. Zudem kann man ob_get_contents() und ob_end_clean() zu ob_get_clean() zusammenfassen.

        P.S. Warum haben die nur bei Gdlib nicht auch an eine Ausgabe als String gedacht?

        Weil es vermutlich nur in den wenigsten Fällen benötigt wird.

        dedlfix.

        1. Du willst vermutlich anschließend nicht noch weiter mit dem Ausgabepuffer arbeiten. Dann wäre ein ob_end_clean() richtig. Zudem kann man ob_get_contents() und ob_end_clean() zu ob_get_clean() zusammenfassen.

          Danke für den Tipp, habe den Output Buffer bis dato noch kaum eingesetzt...

          Gruß
          LBS