ระบบอัปโหลดไฟล์
อัปโหลดไฟล์อย่างปลอดภัยจากผู้ใช้ถึง Cloud Storage รูปโปรไฟล์ เอกสาร รูปสินค้า และอื่นๆ
🔄 โฟลการทำงานระบบอัปโหลดไฟล์
📋 ขั้นตอนการทำงานโดยละเอียด
☁️ ตัวเลือก Storage
Amazon S3
มาตรฐานอุตสาหกรรม เก็บข้อมูลได้ไม่จำกัด Durability 99.999999999% ใช้ร่วมกับ CloudFront CDN
Google Cloud Storage
เข้ากันดีกับ Firebase รวมกับ Google Service ต่างๆ มีความสามารถ ML ที่แข็งแกร่ง
Cloudinary
เชี่ยวชาญรูปภาพ/วิดีโอ ปรับขนาด บีบอัด แปลงฟอร์แมต ตัดรูปด้วย AI อัตโนมัติ
Supabase Storage
ทางเลือก Open-source แทน Firebase มี RLS Policy ในตัว เชื่อมกับ PostgreSQL
Local Server
ง่ายสำหรับโปรเจกต์เล็ก ไม่มี Redundancy ใช้ Nginx ให้บริการไฟล์
Bunny CDN
CDN ราคาประหยัดพร้อม Storage ประสิทธิภาพดีในเอเชีย คุ้มค่าสำหรับโปรเจกต์ไทย
🛡️ แนวทางความปลอดภัยการอัปโหลด
ตรวจ MIME Type
อย่าเชื่อ file extension ตรวจสอบ MIME type จริงด้วย library เช่น file-type
เปลี่ยนชื่อไฟล์
สร้างชื่อ UUID แทน อย่าใช้ชื่อไฟล์เดิมเพื่อป้องกัน Path Traversal attack
Signed URLs
สำหรับไฟล์ Private สร้าง URL ที่มีวันหมดอายุแทนการเปิดสาธารณะ
จำกัดขนาดไฟล์
ตั้งค่าจำกัดขนาดฝั่ง Server ป้องกัน DoS จากการ Upload ไฟล์ขนาดใหญ่
เก็บนอก Web Root
อย่าเก็บไฟล์ใน Directory สาธารณะ ให้เสิร์ฟผ่าน API พร้อมตรวจสิทธิ์
สแกนไวรัส
เชื่อมกับ ClamAV หรือ VirusTotal API เพื่อสแกนไฟล์ก่อนเก็บ
ต้องการระบบอัปโหลดไฟล์ที่ปลอดภัย? 📁
เราสร้างระบบจัดการไฟล์พร้อม Cloud Storage, CDN และมาตรฐานความปลอดภัย