【问题标题】:Retrieving Blob Image from MySQL database using PHP [duplicate]使用 PHP 从 MySQL 数据库中检索 Blob 图像 [重复]
【发布时间】:2015-05-30 09:04:02
【问题描述】:

我正在使用 PHP 和 Mysql 将图像存储在 MySQL 数据库中。图像存储在名为 B_Image 的 Blob 字段中。但是,当我尝试检索图像时,它会显示字符而不是图像。

我知道我仍然需要编写一些代码来验证某些细节。但首先我想尝试看看它是否会上传和检索图像。

请您帮我显示图片。

我的 UploadImage.php 代码:

include"config.php"; //code to connect to my database

     $file =$_FILES['txtBookCover']['tmp_name'];

$Title = $_POST[txtBookName];
        $Author = $_POST[txtBookAuthor];
        $ISBN = $_POST[txtISBN];
        $Type = $_POST[lstGenre];

         $image = addslashes(file_get_contents ($_FILES['txtBookCover']['tmp_name']));
        echo $image_name = addslashes($_FILES['txtBookCover']['name']);
         $image_size = getimagesize($_FILES['txtBookCover']['tmp_name']);

     $SqlStatement= "INSERT INTO Books(B_Title, B_Author, B_ISBN, B_Image, B_ImageName) VALUES('$Title', '$Author', '$ISBN','$image','$image_name')";
if (mysql_query($SqlStatement)) {

    print "Image has been uploaded!";

    }
    else
    {

    print "Error uploading image";
    }

我的 DisplayImg.php 代码:

    include"config.php";
$SqlStatement="select B_Image,B_Author,B_ID FROM Books where B_Author='ff'";
$result=mysql_query($SqlStatement);

if (mysql_query($SqlStatement)) {


    echo"hellooo";

    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    echo 
         "Author : {$row['B_Author']} <br>" . 
         "ID : {$row['B_ID']} <br><br>";

         echo "<br>";


         header('Content-type: image/jpg');
         echo "Image: {$row['B_Image']}<br>";        
} 

}

else

{
echo "error";   
}

【问题讨论】:

  • 图片不进入img标签吗?

标签: php mysql image


【解决方案1】:

我认为将图像存储在数据库中是个坏主意。通常我们在数据库中只存储图片的路径,而图片本身存储在服务器上。祝你好运。 :)

【讨论】:

  • 在这种情况下,可能没问题;一个好主意,甚至!图像可能非常小,而且肯定远低于 250k,此时这个想法似乎变得低效。
  • 哦,我明白了,但是你是对的。如果我们在这里谈论数百万或数十亿张图像,那么将其存储在数据库中并不是很有效。感谢您指出@Strawberry。
  • 没有。图像的数量可能是相当无关紧要的。重要的是它们的大小,但只要它们低于 20k,就应该没问题。
  • 谢谢大家!我会尝试将它们存储在服务器上并将路径保存在数据库中!
  • 我尝试将照片保存在服务器上的“照片”文件夹下。它说“图像已上传”,但文件夹是空的。你能帮帮我吗:
猜你喜欢
  • 2014-02-19
  • 1970-01-01
  • 2012-01-09
  • 2020-03-30
  • 2015-06-09
  • 2016-06-12
  • 1970-01-01
  • 2013-10-25
  • 1970-01-01
相关资源
最近更新 更多