从数据库中获取图像并将其显示在屏幕上

Fetch an image from database and display it on screen

我正在使用 phpmyadmin 创建我的数据库。我已将图像存储在名为 - "images" 的文件夹中。图片路径保存在数据库中

我现在想获取一个id对应的图片显示在屏幕上

这就是我存储图像的方式。

function GetImageExtension($imagetype)
{
if(empty($imagetype)) return false;
switch($imagetype)  { 
 case 'image/bmp': return '.bmp';
 case 'image/gif': return '.gif';
 case 'image/jpeg': return '.jpg';
 case 'image/png': return '.png';
 default: return false;
  }
  }
 if (!empty($_FILES["uploaded_image"]["name"]))
   {
$file_name=$_FILES["uploaded_image"]["name"];
$temp_name=$_FILES["uploaded_image"]["tmp_name"];
$imgtype=$_FILES["uploaded_image"]["type"];
$ext= GetImageExtension($imgtype);
$imagename=date("d-m-Y")."-".time().$ext;
$target_path = "images/".$imagename;
if(move_uploaded_file($temp_name, $target_path)) {
$query="insert into users(images_path,submission_date,image_name)values('".$target_path."','".date("Y-m-d")."','$imagename')";

现在,我想获取图像并将其显示在 screen.This 是我编写的代码 -

 $connection = mysql_connect("localhost", "root", "");
  $db = mysql_select_db("project", $connection);
  $query = mysql_query("select * from users where _id= '$r'");
    $rows = mysql_num_rows($query);
  if ($rows == 1 ) {
  $row1=mysql_fetch_assoc($query);
  $image=$row1["images_path"];
  }

这之后我应该写什么才能显示图像?

像往常一样在图片标签中使用图片 URL。

echo '<img src="/'.$image.'" alt="an image"/>';

如果您的 "images" 文件夹不在站点根目录中,您可能需要通过在前面添加 /path/to/images/ 来调整相对于站点根目录的图像路径。

如果您在查询后得到正确的路径,您可以使用带有参数 src= 和保存图像路径的变量的 HTML 标签。你当然需要知道图片的名称

使用 $image 作为 SRC 属性简单地构建一个图像,然后像这样回显它:

    <?php
        $connection = mysql_connect("localhost", "root", "");
        $db         = mysql_select_db("project", $connection);
        $query      = mysql_query("select * from users where _id= '$r'");
        $rows       = mysql_num_rows($query);

        $imgHTML    = "";   // INITIALIZE THE IMAGE HTML TO NOTHING SO THAT YOU CAN STILL ECHO THIS VARIABLE IF THERE IS NO IMAGE

        if ($rows == 1 ) {
            $row1       = mysql_fetch_assoc($query);
            $image      = $row1["images_path"];

            // JUST BUILD AN HTML REPRESENTATION OF YOUR IMAGE LIKE YOU WOULD IN NORMAL HTML BUT WITH PHP
            $imgHTML    = "<img alt='ALTERNATIVE_IMAGE_NAME' class='img_class' id='img_id' src='" . $image . "' />";
        }

        // NOW SIMPLY DISPLAY THE IMAGE.....
        echo $imgHTML;
echo '<img src="'.$image.'"  />';

echo '<img src="'.$yourWebsiteBaseURL.'/'.$image.'"  />';