ดึงภาพจากฐานข้อมูลมาแสดงบนหน้าจอ

ฉันใช้ phpmyadmin เพื่อสร้างฐานข้อมูลของฉัน ฉันเก็บภาพไว้ในโฟลเดอร์ชื่อ - "images" เส้นทางของภาพถูกเก็บไว้ในฐานข้อมูล

ตอนนี้ฉันต้องการดึงภาพที่ตรงกับรหัสและแสดงบนหน้าจอ

นี่คือวิธีที่ฉันเก็บภาพของฉัน

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

ฉันควรเขียนอะไรหลังจากนี้เพื่อให้รูปภาพปรากฏ?


person TeeKay    schedule 29.05.2016    source แหล่งที่มา


คำตอบ (4)


ใช้รูปภาพในแท็กรูปภาพเหมือนปกติที่คุณใช้กับ URL รูปภาพ

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

คุณอาจต้องปรับเส้นทางรูปภาพให้สัมพันธ์กับรูทของไซต์โดยเติม /path/to/images/ ข้างหน้า หากโฟลเดอร์ "images" ของคุณไม่อยู่ในรูทของไซต์

person Chris    schedule 29.05.2016
comment
นั่นง่ายมาก ขอบคุณมาก! - person TeeKay; 29.05.2016

หากคุณได้รับเส้นทางที่ถูกต้องหลังจากการสืบค้น คุณสามารถใช้แท็ก HTML พร้อมด้วยพารามิเตอร์ src= และตัวแปรที่เก็บเส้นทางไปยังรูปภาพของคุณได้ คุณต้องรู้ชื่อภาพแน่นอน

person m33ts4k0z    schedule 29.05.2016

เพียงสร้าง Image โดยใช้ $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;
person Poiz    schedule 29.05.2016

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

หรือ

echo '<img src="'.$yourWebsiteBaseURL.'/'.$image.'"  />';
person Manish Dhruw    schedule 29.05.2016