Probleme mit PHP und fpdf mit mysql - blops

Hallo Forum!

Ein weiteres Mal habe ich ein kleines Problem mit PHP.

Ich verwende fpdf um pdf-dateien zu erstellen. Alles läuft soweit wunderbar mit headern und footern etc.
Aber eben leider nur mit Texten und auf der Festplatte abgelegten Fotos.

Zu meinem Problem:

Ich habe Fotos in meiner MYSQL-DB als blops hinterlegt, auch wenn der Eine oder Andere User davon abraten würde. --> verstehe ich aufgrund der Performance etc. :wink:

Diese als blops hinterlegten Fotos möchte ich gerne irgendwie in mein generiertes PDF-Dokument kriegen. Die Fotos sollten formatiert erscheinen.

Hat jemand ne Idee wie das funktionieren soll?

Ich hatte mal das „mem_image.php“ Modul zu Herzen genommen. Aber leider bekomme ich immer wieder Fehler. Also gab ich damit auf.

Kenn jemand eine andere Lösung??

Das wäre echt sehr hilfreich.

Ich Danke Euch allen im Voraus.

Bis bald,

Mo

Hallo Forum!

Ein weiteres Mal habe ich ein kleines Problem mit PHP.

Ich verwende fpdf um pdf-dateien zu erstellen.

Diese als blops hinterlegten Fotos möchte ich gerne irgendwie
in mein generiertes PDF-Dokument kriegen. Die Fotos sollten
formatiert erscheinen.

Hat jemand ne Idee wie das funktionieren soll?

was heisst formatiert?

Ich hatte mal das „mem_image.php“ Modul zu Herzen genommen.
Aber leider bekomme ich immer wieder Fehler. Also gab ich
damit auf.

Kenn jemand eine andere Lösung??

a) du bringst mem_image zum laufen zu bringen.
b) du sicherst deine blobs ins filesystem und bindest sie dann ein.
c) du extendierst die fpdf und schreibst analog der _parsejpg ein _parsefromblob ein.

Hallo Jörg,

erstmal vielen Dank für Deine Antwort.
Mit formatiert meinte ich die Höhe und Breite des Bildes.

Nun zu meiner nächsten Frage:

Wie speichere ich denn die blops auf der Festplatte? Bin noch nicht soo versiert in php wie andere user.

Kannst Du mir ein Skript-Beispiel bieten?

Besten Dank und viele Grüße,

Nun zu meiner nächsten Frage:

Wie speichere ich denn die blops auf der Festplatte? Bin noch
nicht soo versiert in php wie andere user.

wie gibst du sie denn bisher aus?

$imgdata = deinedatenbankabfrage("select blobspalte from tabelle limit 1");
if ( $fh = fopen("filename.jpg","w))
 {
 fputs($fh, $imgdata);
 fclose($fh);
 }

Hi!

Besten Dank für Deine Antwort. Die hat mir schonmal etwas weiter geholfen.
Nun habe ich ein kleines php-script geschrieben, welches mir die DAteien anzeigt.
Ich lese einfach das Verzeichnis nach jpg-Dateien aus und ziege diese über ein array und er glob() Funktion durch eine for-Schleife an. Funktioniert wunderbar.

Nur wie kriege ich jetzt diese Datei in fpdf eingebunden.

Ich möchte folgendes machen. Ich erstelle in meinem Programm mehrere pdf-Dateien und füge diese per fpdi zusammen. Mit einigen Dateien klappt das auch aber wenn ich blops auslese, dann kann ich den y-wert in der Funktion Image() nicht dynamisch darstellen. Aus diesem Grunde werden zwar alle blops (jpg-Dateien) ausgelesen aber übereinander dargestellt, sodass man immer nur das erste Bild im generierten PDF sieht. Das ist doof.

Daher dacht ich mir, ich probiere es mal auf Deine Art und Weise und lege die Dateien in einem Verzeichnis ab, lese dieses Verzeichnis per PHP aus und binde dann die Datei über fpdi in mein Skript ein, welches die PDF-DAteien zusammenschnürt.

Nur klappt das nicht, da fpdi nur pdf-Dateien zu einer großen pdf-Datei verbindet. Nun bin ich beim nächsten Problem gelandet. SHIT!

Hast Du noch ne Idee?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]