กระทู้เก่าบอร์ด อ.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
2 @R22181
ขอบคุณ คุณธัชชัยมากครับ ผมไม่สันทัดเรื่องโค้ดซักเท่าไหร่คงต้องใช้การแนบไฟล์เอาแล้วแหละ
3 @R22182
หลักๆ ผมแนะนำอยู่ 3 แบบ
1. Attachment
ข้อดี: สะดวก ง่าย มีคอนโทรลแสดงภาพได้เลย รองรับไฟล์ภาพหลายนามสกุล รักษาความปลอดภัยจากการดูภาพภายนอกได้
ข้อเสีย: เต็มได้ หากไฟล์มากๆ ไม่เกิน 2 gb ไม่รองรับการ Union ต่อตารางไม่ได้ หากใช้เป็น Continuous Forms อาจจะไม่สามารถใช้หลายไฟล์ต่อกันเพื่อแสดงภาพได้
2. zip
ข้อดี: แยกไฟล์จัดเก็บได้
ข้อเสีย: การใช้งานต้องเขียนโค๊ตดึงไฟล์ออกมาใช้งานทีละไฟล์ หากใช้เป็น Continuous Forms จะทำได้ยาก การนำเข้าไฟล์ภาพเข้าไฟล์ zip หากมีจำนวนมากจะช้า
3. String Path
ข้อดี: สะดวก ง่าย ไม่ต้องเขียนโค๊ดมาก เก็บแค่พาธของไฟล์ภาพเป้าหมาย
ข้อเสีย: ไฟล์อยู่ภายนอกง่ายต่อการสูญหาย ติดไวรัส และความปลอดภัยในการถูกนำรูปไปใช้
- OLE Object ไม่แนะนำสำหรับกรณีการเก็บรูปภาพมากๆ เพราะมันเก็บเป็น Bitmap ได้อย่างเดียว ทำให้ไฟล์ใหญ่เต็มเร็ว เป็นการเก็บข้อมูลภาพที่ล้าสมัย ไม่นิยมใช้อีกต่อไป
ตัวอย่างทำผมทำไว้เก็บหนังที่ผมสะสม ผมใช้การเก็บไฟล์ภาพแบบ Attachment ทั้งหมด โดยแยกเก็บไฟล์แต่ละประเภท ไม่รวมในไฟล์เดียว
ปล. พักนี้ผมงานยุ่งมาก ไม่ได้มีโอกาสเข้ามาช่วยตอบซักเท่าไหร่ ขออภัยด้วย
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 มากเลยครับ ที่แนะนำทางเลือกให้
Time: 0.3672s
ใช้ Path ไฟล์ access จะไม่ใหญ่ แต่ถ้าใครมาแอบลบรูปภาพในโฟลเดอร์ที่เราเก็บไฟล์ ก็อาจทำให้ฐานข้อมูลหารูปไม่เจอ หรือถ้าไม่ได้เขียน Code ดักในกรณีไม่มีรูป ก็อาจทำให้การทำงานมีความยุ่งยาก