gpt4 book ai didi

php - 损坏的文件图标从数据库 php 和 mysql 中检索图像

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:36 25 4
gpt4 key购买 nike

我需要从数据库上传和检索图像,我可以将图像存储在数据库中但以后无法显示它。请帮忙我写了下面的代码来从数据库中检索。

  $result1=mysql_query("INSERT INTO userdata(id, username, firstname, lastname, imageType, image)VALUES('', '" . $_SESSION['username'] . "', '" . $_SESSION['firstname'] . "', '$lastname','{$image_size['mime']}','{$imgData}')") or die("Invalid query: " . mysql_error());
if($result1)
{
echo "</br>";
echo "Registration successful";
echo "</br>";
echo $lastid=mysql_insert_id();//get the id of the last record
echo "uploaded image is :"; ?>
<img src="imageView.php?image_id=<?php echo $lastid; ?>" /><br/>

<?php
echo "</br>";
}#if result1into db successful
else
{
echo $result1;
echo "Problem in database operation";

imageView.php 的代码如下:

    <?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("wordgraphic") or die(mysql_error());
if(isset($_GET['id'])) {
$sql = "SELECT imageType,image FROM userdata WHERE id=". $_GET['image_id'];
$result = mysql_query("$sql") or die("<b>Error:</b> Problem on Retrieving Image BLOB<br/>" . mysql_error());
$row = mysql_fetch_array($result);
header("Content-type: " . $row["imageType"]);
echo $row["image"];
}
mysql_close($conn);
?>

代码可能有什么问题?当我尝试使用静态 ID 运行 imageView.php 时,图像正在显示。所以我猜错误是在传递变量是这段代码:

 echo "uploaded image is :"; ?>
<img src="imageView.php?image_id=<?php echo $lastid; ?>" /><br/>
<?php

可能有什么问题?

最佳答案

只是一个小小的整改

<img src="imageView.php?image_id=<?php echo $lastid; ?>" />

而不是这个 src = 保存图像文件的 src 路径让我们说在图像文件夹中 $imagedata 将文件名存储在数据库中,以便您可以从图像文件夹中检索它

<img src="images/$imgData" width="your wish" height="your wish"/>

关于php - 损坏的文件图标从数据库 php 和 mysql 中检索图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29823084/

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