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

时间:2016-05-29 09:05:11

标签: php image fetch

我正在使用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')";

现在,我想获取图像并将其显示在屏幕上。这是我写的代码 -

 $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"];
  }

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

4 个答案:

答案 0 :(得分:1)

使用图像标记中的图像,就像通常使用图像网址一样。

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

如果您的&#34;图像&#34;前置/path/to/images/,则可能需要将图像路径调整为相对于网站根目录。文件夹不在站点根目录中。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

只需使用$ image作为SRC属性构建一个Image,然后像这样回显它:

    <?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;

答案 3 :(得分:0)

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

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