บทที่ 3 รูปภาพในฐานข้อมูล
ส่วนแรกเกี่ยวข้องกับ BLOB และจัดเก็บรูปภาพในการเข้าถึง
การพัฒนาแอปพลิเคชันฐานข้อมูลในปัจจุบันต้องการมากกว่าแค่การประมวลผลข้อมูลข้อความหรือตัวเลข ตัวอย่างเช่น หากคุณกำลังพัฒนาแอปพลิเคชันบนอินเทอร์เน็ต/อินทราเน็ตหรือมัลติมีเดีย รูปภาพในฐานข้อมูลจะต้องแสดงบ่อยครั้งเช่นเดียวกับข้อความในฐานข้อมูล
ในบทที่สามของบทช่วยสอนนี้ เราจะเรียนรู้วิธีดึงข้อมูลและแสดงข้อมูลกราฟิก (รูปภาพ) ในฐานข้อมูล Access ผ่านทาง ADO ไม่ต้องกังวลว่าการทำงานกับรูปภาพในฐานข้อมูล Access จะต้องอาศัยทักษะการเขียนโปรแกรมฐานข้อมูลมากกว่าที่บทช่วยสอนนี้เคยให้ไว้ ให้เราถือว่าเรารู้มากกว่าที่เราได้รับมาแล้ว
หากคุณเริ่มต้นจากจุดเริ่มต้นของบทช่วยสอนนี้ (โดยเฉพาะบทที่ 2) คุณจะรู้วิธีเชื่อมต่อกับฐานข้อมูลและแสดงตารางแอปพลิเคชันใน DBGrid (จากฐานข้อมูล aboutdelphi.mdb ของเรา) โปรดจำไว้ว่า เราต้องการส่วนประกอบข้อมูลสามส่วน ได้แก่ DBGrid, ADOTable และ DataSource เพื่อรับและแสดงข้อมูลจากตาราง Applications
ย้อนกลับไปในบทที่ 1 เมื่อเราสร้างฐานข้อมูล เราได้เว้นฟิลด์สุดท้ายในตาราง Applications ว่างไว้ (เรากรอกข้อมูลในฟิลด์อื่นๆ ด้วยข้อมูลเมตาจำลอง) ชื่อเขตข้อมูลของเขตข้อมูลสุดท้ายคือ รูปภาพ และชนิดของเขตข้อมูลคือประเภทวัตถุ OLE
หากคุณเลื่อนไปทางขวาไปยังคอลัมน์สุดท้ายของ DBGrid คุณจะเห็นสิ่งนี้:
เมื่อใช้ MS Access เราสามารถจัดเก็บรูปภาพ (และวัตถุข้อมูลขนาดใหญ่อื่นๆ เช่น เสียงหรือวิดีโอ) ในช่องประเภทวัตถุ OLE ข้อมูลประเภทนี้ถือเป็น Binary Large Object Bitmap (BLOB)
แน่นอนว่าเมื่อประมวลผลภาพ จะมีรูปแบบภาพให้เลือกหลายประเภท ไฟล์ที่ใช้บ่อยที่สุด ได้แก่ JPEG, GIF และ BMP หนึ่งในนั้นคือ JPEG ได้รับการยอมรับอย่างกว้างขวางจากนักออกแบบเว็บไซต์ เนื่องจากต้องใช้พื้นที่จัดเก็บข้อมูลเพียงเล็กน้อย (หรืออีกนัยหนึ่งคือ ขนาดข้อมูลของ JPEG จะเล็กกว่าขนาด BMP)
แน่นอนว่า Delphi มีวิธีในการจัดการรูปแบบกราฟิก BMP, GIF และ JPEG ส่วนที่เหลือของบทนี้จะกล่าวถึงรูปแบบไฟล์ JPEG
การจัดเก็บรูปภาพใน Access (การจัดเก็บรูปภาพใน Access)
ก่อนที่จะหารือเกี่ยวกับวิธีแสดงภาพจากตารางฐานข้อมูลในรูปแบบ Delphi เราจำเป็นต้องเพิ่มข้อมูลกราฟิกบางส่วนลงในฐานข้อมูล
เรียกใช้ Access และเปิดไลบรารี aboutdelphi.mdb เปิดตารางแอปพลิเคชัน (ควรมีข้อมูลหนึ่งแถว) แล้วเลือกฟิลด์รูปภาพ
ทำตามขั้นตอนเหล่านี้เพื่อเพิ่มรูปภาพ:
1. เลือก แทรก | วัตถุ... กล่องโต้ตอบแทรกวัตถุจะปรากฏขึ้น