Skip to content

โฟลว์การอัปโหลดภาพจำนวนมาก (Photo Ingestion)

เมื่อต้องอัปโหลดภาพจำนวน 50,000 - 200,000 ภาพในงานวิ่ง การส่งไฟล์เข้า Server ตรงๆ จะทำให้ระบบค้าง

Fotobots จึงใช้ระบบ Presigned Direct Storage Upload:

  1. ขอตั๋วอัปโหลด: เรียก POST /openapi/photos/photo/signed เพื่อรับ uploadUrl และ photoId
  2. ส่งไฟล์ตรงเข้า Storage: ทำ HTTP PUT นำไฟล์ภาพอัปโหลดเข้า uploadUrl โดยตรง
  3. แจ้งยืนยันจบงาน: เรียก POST /openapi/photos/photo/success เพื่อสั่งให้คิว Cloudflare Queue เริ่มประมวลผลใบหน้าในพื้นหลัง