2011-04-02 3 views
0

La création d'un blog et le peu de code ci-dessous sont l'endroit où les blogs ont été imprimés. J'ai un blob enregistré dans ma base de données mysql et j'essaie de le réintégrer dans une image. imageName, imageType, imageSize, imageContect toutes les valeurs de réception lorsque je cours mon code. Le problème est que la variable imageContent affiche une charge de caractères aléatoires plutôt qu'une image. il semble que la raison de ceci est les en-têtes mais je n'ai aucune idée de ce qu'il faut faire. Quelqu'un peut-il m'aider à recoder l'image. merciAffichage d'une image enregistrée en tant que Blob dans une base de données MySql

while($row = mysql_fetch_array($result)) 
{ 

    echo "name ".$row['imageName'].'<BR>'; 
    echo "type ".$row['imageType'].'<BR>'; 
    echo "size ".$row['imageSize'].'<BR>'; 

    echo '<B>'.$row['blogTitle'].'</B><br />'; 

    echo '<A HREF = http://www.alcaeos.com/blog/displayblogProcess.php?mode=edit&blogID='.$row['blogID'].'>Edit</A>&nbsp;&nbsp;&nbsp;&nbsp;';  
    echo '<A HREF = http://www.alcaeos.com/blog/displayblogProcess.php?mode=delete&blogID='.$row['blogID'].'>Delete</A><BR />'; 


    echo $row['blog'].'<br />'; 

    header("Content-length:".$row['imageSize']); 
    header("Content-type:.".$row['imageType']); 
    header("Content-Disposition: attachment; filename=".$row['imageName']); 
    echo $row['imageContent'].'---------<br /><br /><br />'; 

} 

Répondre

0

Voici un exemple assez simple d'affichage d'une image stockée en tant que BLOB.

<?php 

require_once ('./includes/db.inc.php'); // Connect to the db. 

//let the browser know its an image 
header("Content-type: image/jpeg"); 

// Make the query. 
$query = "SELECT thumbnail FROM items where item_id=" . $_GET['item_id']; 
$result = @mysql_query ($query); 

if ($row = mysql_fetch_array($result, MYSQL_ASSOC)){ 
    echo $row['thumbnail']; 
    } 

mysql_close(); // Close the database connection. 
?> 
0

Passer le contenu et la longueur Content-disposition, il suffit d'utiliser de type de contenu et le mettre à un type MIME valide.

En supposant qu'ils sont les fichiers JPEG, vous feriez ceci:

header('Content-type: image/jpeg'); 

Découvrez this link too

Questions connexes