เทคนิคการเก็บรูปภาพลงฐานข้อมูล 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. ถ้าได้ดังภาพแล้วแสดงว่าเราได้เก็บข้อมูลที่เป็นรูปภาพลงในฐานข้อมูลเรียบร้อยแล้ว

คุณอาจสนใจ
สรุปคำสั่ง Action Script บน Flash MX (ตอนที่ 5)
สหรัถ แซ่ตั้ง (27,105 - 08 ก.ย. 50)
การตั้งค่าให้ Word แสดงเอกสารเก่ามากกว่า 4 ไฟล์
นายนุก (23,333 - 12 ก.พ. 51)
สร้างพลุแอนนิเมชั่น
langjoko (68,341 - 22 ต.ค. 51)
เปลี่ยน HTML เป็น XHTML
dooidea team (55,831 - 21 มี.ค. 51)
การใช้เส้นที่เป็นจุดเชื่อมต่อ
หมูขุน (18,940 - 04 ก.พ. 50)
เทคนิค การห้ามคลิกขวาโดยใช้ Java Script
เฟริสท์ (26,636 - 25 ม.ค. 51)
สร้างพื้นหลังสวยๆสไตล์นักธุรกิจ โดย Illustartor
langjuko (133,744 - 19 ก.ย. 51)
การใส่ Comment ใน HTML
สายลม (80,115 - 04 มิ.ย. 49)