เทคนิคการเก็บรูปภาพลงฐานข้อมูล MySQL จัดทำโดย : Mr.GuruZ
 :: WebThaiDD.COM - ขุมทรัพย์ทางปัญญาของคนไทย •))) ------------   เทคนิคการเก็บข้อมูลที่เป็นรูปภาพลงฐานข้อมูล Mysql ก็ได้ทำการเขียนบทความนี้กันซะทีหลัวจากที่หลายคนถามมา มาดูวิธีการทำเลยดีกว่า

ขั้นตอนการทำ

1. ใช้ PHPMyAdmin สร้างฐานข้อมูลรองรับรูปภาพที่เราจะใส่ด้วยในที่นี้ Field ที่เก็บรูปภาพผมเก็บผมชนิด Blob ดังภาพ


2. หรือจะนำโค้ดนี้ไป Run สร้างตารางก็ได้

CREATE TABLE images (id INT not null AUTO_INCREMENT, images BLOB not null , PRIMARY KEY (id))


3. เมื่อเราได้ฐานข้อมูลแล้วเราก็มาสร้าง Form และกำหนดค่าตัวแปลดังภาพ


4. หรือจะนำโค้ดนี้มาสร้าง Form ก็ได้ครับ

<html>
<head>
<title>Un title page</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
</head>
<body bgcolor="#FFFFFF">
&nbsp;&nbsp;<br>
&nbsp;&nbsp;ใส่รูปภาพของคุณที่นี่&nbsp;&nbsp;
<form name="form1" method="post" action="add.php" enctype="multipart/form-data"> //อย่าลืมกำหนด Action นะครับ
&nbsp;
<input type="file" name="files">
<br>
&nbsp;
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Submit2" value="Reset">
</form>
</body>
</html>

5. หลังจากนั้นเราก็มาเขียนโค้ดที่ไฟล์ add.php

<?
$hostname = "localhost";
$user = "";
$password = "";
$dbname = "test";
$tblname = "images";
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
copy($files,$files_name);
$pic_size = filesize($files_name);
$pic_data = addslashes(fread(fopen($files_name,"r"),$pic_size));
$sql = "insert into $tblname(images) values ('$pic_data')";
$dbquery = mysql_db_query($dbname, $sql);
mysql_close();
?>

6. หลังจากนั้นลองทดสอบ up รูปเล็กก่อนนะครับเพื่อเราจะได้ดูข้อมูลได้ดังภาพ


7. ถ้าได้ดังภาพแล้วแสดงว่าเราได้เก็บข้อมูลที่เป็นรูปภาพลงในฐานข้อมูลเรียบร้อยแล้ว

คุณอาจสนใจ
การทำพื้นหลังแบบลำแสงพระอาทิตย์
NOK (223,424 - 22 มี.ค. 51)
ห้ามให้ใครมาเปลี่ยนการตั้งค่า Appearance ด้วยการซ่อนหน้า Appearance
เว็บไทยดีดี (15,813 - 19 ม.ค. 51)
การใช้คำสั่ง SWITCH เลือกอย่างได้อีกอย่าง (Program Flow)
นายจืด (18,291 - 10 เม.ย. 51)
เก็บไฟล์ Flash จากเว็บเพจง่ายๆ ด้วย Flash Catcher 2.6 (ตอนที่่่ 2)
บุญชัย แซ่เฮ้ง : axixa111hotmail.com (40,654 - 29 ก.ย. 50)
ตรวจสอบวันที่ย้อนหลัง - เดินหน้า
Mr.GuruZ (48,369 - 03 มิ.ย. 49)
Custom Shape Tool (U)
Mr.GuruZ (67,893 - 22 ก.ย. 50)
เร่งสปีด Firefoxให้เร็วสุดขั้ว
เว็บไทยดีดี (15,083 - 29 ก.ย. 50)
การสร้าง Form
อ้อม (41,785 - 30 เม.ย. 50)