gpt4 book ai didi

php - 如何显示存储在 MySql 数据库中的 BLOB 图片?

转载 作者:太空狗 更新时间:2023-10-29 15:26:12 25 4
gpt4 key购买 nike

我正在尝试显示上传到我在 MySql 中的“存储”表的最后 5 张图像。我是 PHP 和数据库的完全菜鸟,我已经阅读了很多关于如何做到这一点的书,但没有运气。

我可以一次存储和显示一张图片,但我希望能够有一个画廊来显示最后上传的 5 张。

如有任何建议或帮助,我们将不胜感激!

附注我知道将图片存储到这样的数据库中是不受欢迎的,但这个项目只是为了练习。

索引.php

<!DOCTYPE html>
<html>
<head>
<title>Project One</title>
</head>

<body>

<form action="index.php" method="POST" enctype="multipart/form-data">
File:
<input type="file" name="image"> <input type="submit" value="Upload">
<form>
<p />

<?php

//connect to database
(connect to server)
(select correct DB)

//file properties
$file = $_FILES['image']['tmp_name'];

if (!isset($file))
echo "please select an image.";
else
{
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = $_FILES['image']['name'];
$image_size = getimagesize($_FILES['image']['tmp_name']);

if($image_size==FALSE)
echo "That's not an image.";
else
{
if (!$insert = mysql_query("INSERT INTO store VALUES ('', '$image_name', '$image')"))
echo "Problem Uploading Image.";
else
{

$lastid = mysql_insert_id();
echo "Image uploaded. <p />Your image:<p /><img src=get.php?id=$lastid>";

}
}
}

?>

<p />
<p />
<a href="http://WEBSITE.com/gallery.php"> Go to Gallery </a>
</body>

</html>

获取.php

<?php

//connect to database
(connect to server)
(select correct DB)

$id = addslashes($_REQUEST['id']);

$image = mysql_query("SELECT * FROM store WHERE id=$id");
$image = mysql_fetch_assoc($image);
$image = $image['image'];

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

echo $image;

?>

最佳答案

这就是我想做那样的事情时使用的...很久以前! =P

$sql = "SELECT image FROM table WHERE cond ORDER BY xxxx DESC LIMIT 5";
$result = mysqli_query($db,$sql);
while($arraySomething = mysqli_fetch_array($result))
{
echo "<img src='php/imgView.php?imgId=".$arraySomething."' />";
}

关于php - 如何显示存储在 MySql 数据库中的 BLOB 图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13214602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com