2011-04-02 84 views
0

在创建博客时,下面的一小段代码是打印出来的博客引擎的位置。 我有一个blob保存在我的mysql数据库中,我试图把它变成一个图像。 当我运行我的代码时,imageName,imageType,imageSize,imageContect所有接收值。问题是imageContent变量显示的是随机字符的加载,而不是图像。看起来这是标题的原因,但我不知道该怎么做。任何人都可以帮助我重新编码图像。谢谢在MySql数据库中显示保存为Blob的图像

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 />'; 

} 

回答

0

这是一个相当简单的例子,显示一个图像存储为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

跳过Content-length和Content-disposition,只是使用Content-type并将其设置为有效的MIME类型。

假设他们是JPEG文件,你可以这样做:

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

退房this link too

相关问题