尝试使用此
在数据库中上传图像$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);
}
答案 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']);