无法显示图像php

时间:2015-11-05 19:03:00

标签: php database image

尝试使用此

在数据库中上传图像
$file = $_FILES['image']['tmp_name'];
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);

if($image_size == false)
{
    echo "Not an image";
}
else
{
    mysqli_query($link, "INSERT into Events (imagetype, Attachments) 
                         VALUES ('$image_name', '$image')");
}

connection.php包含我的连接

尝试使用以下方法检索图像:

include "connection.php";

$query = "SELECT  imagetype,Attachments from Events where E_id='$id' ";
$result = mysqli_query($link,$query);
while ($row = mysqli_fetch_assoc($result))
{
    header("Content-type:image/jpeg");
    echo mysqli_result($row['Attachments'], 0);
}

1 个答案:

答案 0 :(得分:1)

这是你的错误。

在您的代码中,echo mysqli_result($row['Attachments'], 0);在此行中,我不清楚为什么使用mysqli_result

如果Attachments的数据类型为VARCHAR,我认为$row['Attachments']已足够。

所以显示图片的代码应该是

while($row= mysqli_fetch_assoc($result)){
   header("Content-type:image/jpeg");
    echo ($row['Attachments']);