ODBC oder OCI8 BLOB auf Oracledatenbank

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

  • ODBC oder OCI8 BLOB auf Oracledatenbank

    Hallo,

    Ich habe eine PDF erstellt die heiße (Datenschutz) Inhalte hat.
    Diese wurde von einem Signaturserver abgegriffen und Signiert.

    Jetzt muss ich diese Datei in ein Blobfeld pumpen.

    Habe schon massen an Scripts ausprobiert, aber nichts geht.

    PHP-Code:
    $dbcon ocilogon("geheim""geheim""geheim") or die("Fehler: Es konnte keine Verbindung zur Datenbank hergestellt werden.");
    $lob OCINewDescriptor($dbconOCI_D_LOB);

    $form_data="a.pdf";
    $data fread(fopen($form_data"r"), filesize($form_data));
    $query "insert into \"tblArchiv\" (\"AR_Objekt\") values (EMPTY_BLOB()) returning \"AR_Objekt\" into :pdf_blob";
    $stmt OCIParse($dbcon,$query);
    OCIBindByName($stmt':pdf_blob', &$lob, -1OCI_B_BLOB);
    if (
    OCIExecute($stmt,OCI_DEFAULT)) {
        if(
    $lob->save($data)){
            
    OCICommit($dbcon);
            
    OCIFreeStatement($stmt);
            echo 
    "Blob successfully uploaded\n";
    }else{
            
    OCIFreeStatement($stmt);
            echo 
    "Couldn't upload Blob\n";
        }
    }
    OCILogoff($dbcon); 

    Hm. Dieser Code erstellt einen leeren Eintrag mit leerem Blob.

    Und kein Fehler.

    Bitte Hilfe.

    Gruss,

    Werner

    EDIT:
    smilies deaktiviert.
    wahsaga

    Zuletzt geändert von wahsaga; 19.10.2005, 20:57.

  • #2
    Re: ODBC oder OCI8 BLOB auf Oracledatenbank

    Original geschrieben von Solitaer
    Hm. Dieser Code erstellt einen leeren Eintrag mit leerem Blob.
    Kenne mich mit Oracle nicht wirklich aus - aber ob das nicht vielleicht an
    values (EMPTY_BLOB())
    liegen könnte ...?


    Auf jeden Fall dürftest du erst mal irgendeine Art von Maskierung benötigen, wenn du das PDF in ein BLOB reinkriegen willst - ggf. auch sowas wie base64 o.ä.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar

    Lädt...
    X