Support
Web Programming
(083) 0466100
Your shopping cart
ดูตะกร้าสินค้าของคุณ
ไม่มีสินค้าในตะกร้าของคุณ

การอัปโหลดรูปภาพเก็บลงฐานข้อมูล

jeerawan | 19-01-2554 | เปิดดู 28077 | ความคิดเห็น 15

  การอัปโหลดรูปภาพลงฐานข้อมูล ในที่นี้จะใช้วิธีเก็บรูปภาพไว้ในโฟลเดอร์ และเก็บชื่อภาพไว้ในฐานข้อมูล

ซึ่งวิธีนี้จะไม่ทำให้ฐานข้อมูลบวม                                                                                                                                                                                                                                                                                                                                                                                                                         

1. สร้างฟอร์มในการอัปโหลด

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
</head>

<body>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input type="file" name="file" />
<input type="submit" name="Submit" value="อัปรูป" />
<input name="hidAction" id="hidAction" type="hidden" value="Add"> //ส่งค่าแบบ hidden
</form>
</body>
</html>

2.โครงสร้างในฐานข้อมูล

CREATE TABLE `image` (
  `id` int(11) NOT NULL auto_increment,
  `image` tinytext NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;


3. ส่วนของโคดในการอัปโหลด

<?
if($hidAction == "Add") { 
                           //เช็คค่า hidAction ที่ส่งมาถ้าเท่ากับ Add ให้โปรแกรทำงานต่อ
    $date = date("U");                                  // สร้าเลข 10 หลักมาจากเวลาเพื่อนำไปเป็นชื่อรูปภาพ
    if($file != "") {
        $type = getimagesize($file); 
           // หาประเภทของรูปภาพ
        if($type[2] == 1) {
            $image = $date."_img.gif";  
        // เมื่อรูปเป็น .gif
        } else if($type[2] == 2) {
            $image = $date."_img.jpg";   
      // เมื่อรูปเป็น .jpg
        }
        else  {
            $image = $date."_img.bmp";  
    // เมื่อรูปเป็น .bmp
        }
       
        copy($file, "images/$image");  
         // copy รูปไว้ในโฟลเดอร์ image
        chmod("images/$image", 0777);     // ทำการ changmode
    }
                                        
    $host="localhost";
    $db_username="root";
    $db_password="root";

    $dbname="test";                    //ชื่อฐานข้อมูล
    $connect = mysql_connect($host,$db_username,$db_password);
    if(!$connect){
        echo "ไม่สามารถติดต่อฐานข้อมูลได้"; exit();
    }

   
    $sql = "insert into image (id, image) values ('', '$image') ";  //เพิ่มข้อมูลลงดาต้าเบส โดยเก็บชื่อรูปไว้
    $dbquery = mysql_db_query($dbname, $sql);
}
?>

 

ความคิดเห็น

วันที่: Thu Apr 25 12:03:18 ICT 2024

แสดงความคิดเห็น
All Comments: 15 Pages: 1/1
guest
bank
- Guest -

2011-01-19 16:37:42.0 Post : 2011-01-19 16:37:42.0

http://connect.orjix.com/d015/balancer.jsp?viewCode=781581

Quote

guest
Sumet
- Guest -

2011-04-25 14:00:11.0 Post : 2011-04-25 14:00:11.0

อยากทราบที่มาที่ไปชื่อไพล์ที่เป็นEngฯ

Quote

guest
ว่าที่พันตรีนิวัฒน์ มาตย์นอก
- Guest -

2011-06-15 04:55:28.0 Post : 2011-06-15 04:55:28.0

อ่านแล้วดีมีความรู้ครับ

Quote

guest
วนิดา
- Guest -

2011-09-07 17:27:39.0 Post : 2011-09-07 17:27:39.0

การเก็บ file ไว้ folder และ ในฐานข้อมูลเก็บเป็นตำแหน่งและชื่อภาพ ถ้าทำวิธีนี้สามารถ Download รูปมาจากฐานข้อมูลได้หรือไม่? ช่วยแนะนำหน่อยค่ะ

Quote

guest
adulroj
- Guest -

2011-10-07 11:56:42.0 Post : 2011-10-07 11:56:42.0

ถ้าดึงข้อมูลมาแสดงทำไงครับ

Quote

guest
lapala
- Guest -

2011-10-12 01:08:27.0 Post : 2011-10-12 01:08:27.0

 ช้วยหน่อยคับเข้าห้องเรียนไม่ได้ลิ้งค์ที่ให้มาผมโหลดไม่ได้กลัวว่าจะไม่ได้เรียนคับ ช้วยหน่อยคับ

 

Quote

guest
mrs saranya
- Guest -

2011-11-20 13:45:27.0 Post : 2011-11-20 13:45:27.0

อ.จ ทำการบ้านเสร็จแล้วลิงค์ขึ้นหน้าเวปไม่ได้

Quote

guest
มารีน สุวรรณรัตน์
- Guest -

2012-01-12 19:13:24.0 Post : 2012-01-12 19:13:24.0

ช่วยด้วยสอนการทำเว็ปบ้าง

 

Quote

userfiles/profile-picture/0c41b79f-c648-442b-85ae-a2e6b44e2fa2/1.jpg

2012-06-20 10:31:34.0 Post : 2012-06-20 10:31:34.0

อยากทราบวิธีแปลงภาพใexcle ที่insertเข้ามาในหน้า excle เพื่อลงใน เวบไซค์ ค่ะ

Quote

guest
pichaiphusit
- Guest -

2012-11-19 09:01:15.0 Post : 2012-11-19 09:01:15.0

 ช่วยสอบด้วยนะครับ อยากทำเว็บเป็นเพราะจะต้องไปแข่งทักษะคอมพิวเตอร์เกี่ยวกับการสร้างเว็บ ในวันที่ 22-23 /11/55 โดยใช่ภาษา <html>

 

Quote

guest
นครินทร์
- Guest -

2013-01-22 17:14:49.0 Post : 2013-01-22 17:14:49.0

สวัสดีครับ

คำว่าฐานข้อมูลบวม คืออะไร และเป็นอย่างไร ครับ?

Quote

guest
ถิร ขุนรักษ์
- Guest -

2013-05-21 20:41:04.0 Post : 2013-05-21 20:41:04.0

ผมไม่ค่อยเข้าใจเท่าไหร่อะครับอยากได้ VDOช่วยบรรยายด้วยหรือไม่ก็เสียงช่วยบรรยายน่าจะดีกว่านี้นะครับ

Quote

guest
Kultida
- Guest -

2013-08-16 01:10:33.0 Post : 2013-08-16 01:10:33.0

 ==========thank

Quote

guest
กุหลาบขาว
- Guest -

2013-09-24 14:22:05.0 Post : 2013-09-24 14:22:05.0

การนำรูปมาแสดง

หลักการ ดึงชื่อภาพจากฐานข้อมูลออกมา แล้วใช้แท็ก img src ของ HTML 

บอกชื่อ part ให้ไปดึงภาพนี้ออกมาจากโฟลเดอร์ เช่น  

<td><img src="images/<?=$rows['image']?>"  width="400" height="300"></td>

ตัวอย่างไฟล์

 

<body>

<table border="2">

<thead>

    <th>No.</th>

        <th>images</th>

        <th>Pic</th>

        <th>Del</th>

    </thead>

    <tbody>

    <tr>

  <?

  include('connection.php');

 

 

$strSQL = "SELECT * FROM image";

$result = mysql_db_query($dbname,$strSQL);

 

$rowsNo = 0;

while($rows = mysql_fetch_array($result)){

$rowsNo++;

?>

        <td><?=$rowsNo?></td>

            <td><?=$rows['image']?></td>

            <td><img src="images/<?=$rows['image']?>"  width="400" height="300"></td>

            <td width="100"><a href="delPic.php?id=<?=$rows['id']?>" onclick="return confirm('แน่ใจว่าจะลบ?')">ลบ</a></td>

        </tr>

   <? 

}

mysql_close($connect);

?>

    </tbody>

</table>

</body>

 

Quote

guest
เอ๋
- Guest -

2014-06-23 14:51:34.0 Post : 2014-06-23 14:51:34.0

เคยไปเรียนที่ rongrean.com อาจารย์ สอนดีมาก (ขนาดเรียนฟรี ไม่มีค่าใช้จ่ายยัง สอนเต็มที่ ค่ะ)

ขอขอบคุณและชื่น ชม ทีม โรงเรียน ดอท คอม ค่ะ www.smicrothai.com

Quote

1