Gray
Erfahrenes Mitglied
Hi, folgendes Problem ich generiere eine PDF datei (klappt wunderbar).
Nun soll diese als Blob in eine Oracle DB gespeichert werden, aber bei der folgenden Version hat das Blob keine grösse (Length: 0).
Ich habe auch mal versucht den Code für den Insert noch vor dem buffern zu setzen, aber dan meldet mir der Reader das die Datei beschäfigt ist und nicht repariert werden konnte.
Wie speicher ich jetzt diese Datei als BLOB?
Nun soll diese als Blob in eine Oracle DB gespeichert werden, aber bei der folgenden Version hat das Blob keine grösse (Length: 0).
PHP:
...
PDF_end_page_ext($p, "");
PDF_end_document($p, "");
$buf = PDF_get_buffer($p);
$len = strlen($buf);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=rechnung.pdf");
print $buf;
// PDF speichern
$lob=OCINewDescriptor($db, OCI_D_LOB);
$stmt = OCIParse($db,"insert into GN_RECHNUNGEN (PDF) values(EMPTY_BLOB()) returning PDF into :the_blob");
OCIBindByName($stmt, ':the_blob', &$lob, -1, OCI_B_BLOB);
OCIExecute($stmt, OCI_DEFAULT);
$lob->savefile($buf);
OCICommit($db);
OCIFreeDescriptor($lob);
OCIFreeStatement($stmt);
OCILogoff($db);
PDF_delete($p);
Ich habe auch mal versucht den Code für den Insert noch vor dem buffern zu setzen, aber dan meldet mir der Reader das die Datei beschäfigt ist und nicht repariert werden konnte.
Wie speicher ich jetzt diese Datei als BLOB?
Zuletzt bearbeitet: