2016-04-12 26 views
0

Ich verwende wamp Server und phpmyadmin und php für die Implementierung meiner Datenbankanwendung. Ich habe BLOB-Dateien in der Datenbank gespeichert. Aber ich bin nicht in der Lage, die Blob-Datei im Originalformat zu extrahieren und es dem Benutzer zu ermöglichen, sie im ursprünglichen Format herunterzuladen. Kann mir bitte jemand helfen? Der Screenshot des Blob-Formats, wenn ich es aus der Datenbank entpacke, ist angehängt.Kann BLOB nicht aus der Datenbank extrahieren

enter image description here

Der Code für aus der Datenbank zu extrahieren ist ebenfalls beigefügt. Der Code extrahiert alles korrekt außer BLOBS. Bitte jemand mir helfen.

foreach($_POST['passport'] as $entry) 
{ 
    $sql = "SELECT $entry FROM passport WHERE UID = '$j'"; 
    $a = mysqli_query($conn,$sql); 
    $b = mysqli_fetch_array($a); 
    $c = $b[0]; 
    echo "<tr><td>{$entry}</td><td>$c</td></tr>"; 
} 

The screenshot of the image as I have mentioned in my comment

+0

Das Problem ist also nicht, dass Sie * nicht * die 'BLOB' extrahieren, dann ist es, dass es nicht richtig ist die Anzeige? – Marcus

+0

Sie können sich über sql injection und xss attacks informieren. Fixiere auch deine Variablennamen, wenn du gerade dabei bist. – PeeHaa

+0

Was soll der 'BLOB' sein? Ein Bild? – Marcus

Antwort

0

Try this:

foreach ($_POST['passport'] as $entry) 
{ 
    $sql = "SELECT $entry FROM passport WHERE UID = '$j'"; 
    $a = mysqli_query($conn,$sql); 
    $b = mysqli_fetch_array($a); 
    $c = $b[0]; 
    echo '<tr><td><img src="data:image/jpeg;base64,' . base64_encode($entry) . '"></td><td>' . $c . '</td></tr>'; 
} 
+0

Vielen Dank @Marcus. Das half. Aber nicht vollständig. Jetzt bekomme ich etwas wie das - Alle Zeichen sind weg, aber ich kann das Bild nicht herunterladen oder das Bild öffnen Es gibt ein kleines Symbol von einem gebrochenen Bild auf der linken Seite und der Name des Bildes auf der rechten Seite Ich habe einen Screenshot Aber ich bin nicht in der Lage, im Kommentar anzuhängen. Bitte helfen Sie mir! –

+0

Ich habe einen Schnappschuss am Ende der Frage hinzugefügt @Marcus –

+0

Jemand bitte helfen Sie mir, dieses Problem zu lösen . –

Verwandte Themen