เก็บข้อมูลรูปภาพแบบไหนดี
กระทู้เก่าบอร์ด อ.Yeadram

 1,292   5
URL.หัวข้อ / URL
เก็บข้อมูลรูปภาพแบบไหนดี

สวัสดีครับ พอดีผมเป็นนักศึกษาฝึกงานแล้วทีนี้ บริษัทเอาโปรเจคคร่าวๆมาให้ซึ่งใช้ Access เก็บข้อมูลวัตถุดิบ ซึ่งมีอยู่กว่า 6000 ชิ้น ซึ่งแต่ละชิ้นก็มีรูปภาพแตกต่างกัน ทีนี้ผมอยาก จะทราบว่า เราควรจะเก็บรูปภาพแบบไหนดีครับ ระหว่างการเก็บแบบ แนบไฟล์ หรือว่า แบบ path และอยากทราบถึงความแตกต่างระหว่าง2 แบบนี้ว่ามีข้อดี-ข้อเสียอะไรบ้างครับ

5 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R22180
แนบไฟล์แล้วไฟล์ Access จะใหญ่ครับ แต่มีข้อดีตรงที่ทุกอย่างรวมอยู่ในที่เดียว

ใช้ Path ไฟล์ access จะไม่ใหญ่ แต่ถ้าใครมาแอบลบรูปภาพในโฟลเดอร์ที่เราเก็บไฟล์ ก็อาจทำให้ฐานข้อมูลหารูปไม่เจอ หรือถ้าไม่ได้เขียน Code ดักในกรณีไม่มีรูป ก็อาจทำให้การทำงานมีความยุ่งยาก

2 @R22181
ขอบคุณ คุณธัชชัยมากครับ ผมไม่สันทัดเรื่องโค้ดซักเท่าไหร่คงต้องใช้การแนบไฟล์เอาแล้วแหละ
3 @R22182
หลักๆ ผมแนะนำอยู่ 3 แบบ
1. Attachment
   ข้อดี: สะดวก ง่าย มีคอนโทรลแสดงภาพได้เลย รองรับไฟล์ภาพหลายนามสกุล รักษาความปลอดภัยจากการดูภาพภายนอกได้
   ข้อเสีย: เต็มได้ หากไฟล์มากๆ ไม่เกิน 2 gb ไม่รองรับการ Union ต่อตารางไม่ได้ หากใช้เป็น Continuous Forms อาจจะไม่สามารถใช้หลายไฟล์ต่อกันเพื่อแสดงภาพได้
2. zip
   ข้อดี: แยกไฟล์จัดเก็บได้
   ข้อเสีย: การใช้งานต้องเขียนโค๊ตดึงไฟล์ออกมาใช้งานทีละไฟล์ หากใช้เป็น Continuous Forms จะทำได้ยาก การนำเข้าไฟล์ภาพเข้าไฟล์ zip หากมีจำนวนมากจะช้า
3. String Path
   ข้อดี: สะดวก ง่าย ไม่ต้องเขียนโค๊ดมาก เก็บแค่พาธของไฟล์ภาพเป้าหมาย
   ข้อเสีย: ไฟล์อยู่ภายนอกง่ายต่อการสูญหาย ติดไวรัส และความปลอดภัยในการถูกนำรูปไปใช้

- OLE Object ไม่แนะนำสำหรับกรณีการเก็บรูปภาพมากๆ เพราะมันเก็บเป็น Bitmap ได้อย่างเดียว ทำให้ไฟล์ใหญ่เต็มเร็ว เป็นการเก็บข้อมูลภาพที่ล้าสมัย ไม่นิยมใช้อีกต่อไป

ตัวอย่างทำผมทำไว้เก็บหนังที่ผมสะสม ผมใช้การเก็บไฟล์ภาพแบบ Attachment ทั้งหมด โดยแยกเก็บไฟล์แต่ละประเภท ไม่รวมในไฟล์เดียว



ปล. พักนี้ผมงานยุ่งมาก ไม่ได้มีโอกาสเข้ามาช่วยตอบซักเท่าไหร่ ขออภัยด้วย
4 @R22183
https://onedrive.live.com/redir?resid=FC9731D9A15C2154!24680&authkey=!AHH2vAJ4_5Qnt-o&v=3&ithint=photo%2cjpg
5 @R22189
ขอบคุณ คุณ TTT มากเลยครับ ที่แนะนำทางเลือกให้
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3672s