ไฟล์แมเนเจอร์ที่ทำงานบนที่เก็บข้อมูลของลูกค้าคุณเอง
ฝังผ่าน iframe หรือ SDK ออก JWT ที่จำกัดขอบเขต แล้วไฟล์ของผู้เช่าแต่ละรายจะอยู่ใน S3, R2, SFTP หรือดิสก์ภายในเครื่องของตัวเอง — ไม่ถูกคัดลอกไปยังฐานข้อมูลที่คุณต้องดูแล รักษาความปลอดภัย หรือจ่ายเงินเลย
ดูการทำงานจริง
ทุกการเขียนทับจะเก็บเวอร์ชันก่อนหน้าไว้ กู้คืนได้ทุกเมื่อ
{ "event": "upload",
"file": "invoice.pdf" } ส่ง HTTP POST ที่เซ็นรับรองไปยังปลายทางของคุณเมื่อมีเหตุการณ์ไฟล์ — Zapier, Make, n8n
ดึงข้อความจากภาพและ PDF ส่งกลับในผลลัพธ์ของ API
ปิดบังเลขบัตรประชาชน เลขบัตรเครดิต และข้อมูลลับก่อนที่ไฟล์จะถูกจัดเก็บ
ทุกไฟล์ที่อัปโหลดจะถูกสแกนก่อนจัดเก็บ — ClamAV หรือคีย์คลาวด์ของคุณเอง
เซ็นไฟล์ด้วย Content Credentials ที่ตรวจสอบได้ (แหล่งที่มา C2PA)
ซิงค์ทางเดียวไปยังดิสก์ที่สอง — local, S3, R2 หรือ SFTP
ส่งออกบันทึกการตรวจสอบทั้งหมดเป็น NDJSON หรือ CSV รวมถึงบันทึกที่เก็บถาวร
เข้าสู่ระบบด้วยผู้ให้บริการ OIDC ของคุณเอง — กลุ่มจะแมปไปยังสิทธิ์การใช้งานโดยอัตโนมัติ
ไฟล์ของลูกค้าคุณอยู่ในบักเก็ตของลูกค้าคุณเอง
FluxFiles คือไฟล์แมเนเจอร์แบบฝังได้ที่ผู้เช่าแต่ละรายเชื่อมต่อบักเก็ต S3/R2 ของตนเอง — และคุณไม่เก็บทั้งข้อมูลและข้อมูลรับรองของพวกเขา
-
อธิปไตยของข้อมูล
ไฟล์อยู่ในบัญชีคลาวด์และภูมิภาคของลูกค้าเอง — ออกแบบมาเพื่อ GDPR การปฏิบัติตามข้อกำหนด และการจัดซื้อระดับองค์กร
-
ไม่มีข้อมูลและกุญแจค้างไว้
ข้อมูลรับรองบักเก็ตถูกเข้ารหัส AES-256-GCM ภายใน JWT และถอดรหัสเฉพาะตอนรันไทม์เท่านั้น — ไม่เคยเขียนลงฐานข้อมูลหรือบันทึก
-
ต้นทุนสตอเรจที่สเกลลงเหลือศูนย์
สตอเรจและ egress เรียกเก็บกับลูกค้าแต่ละราย ไม่ใช่กับคุณ ไม่มีบิลสตอเรจที่โตตามจำนวนผู้ใช้
-
ไร้สถานะและฝังได้
ไม่มีฐานข้อมูลส่วนกลาง วาง picker ลงในแอปใดก็ได้ผ่าน iframe หรือ SDK แบ็กเอนด์ของคุณออกโทเค็นที่จำกัดขอบเขตและอายุสั้น
ทำงานอย่างไร: แอปของคุณเข้ารหัสข้อมูลรับรองบักเก็ตของผู้เช่าลงใน JWT อายุสั้น (HKDF-SHA256 + AES-256-GCM) FluxFiles ถอดรหัสเฉพาะเพื่อทำงานที่ร้องขอเท่านั้น
หนึ่งโทเค็นต่อหนึ่งผู้เช่า — แต่ละรายมีกฎของตัวเอง
FluxFiles ไร้สถานะ: JWT ที่แบ็กเอนด์ของคุณออกคือคอนฟิกของผู้เช่ารายนั้น เส้นทางจัดเก็บ ขนาดไฟล์สูงสุด โควตา จำนวนไฟล์ ชนิดที่อนุญาต สิทธิ์ — บังคับใช้ที่ฝั่งเซิร์ฟเวอร์ทั้งหมด ไม่มีไฟล์คอนฟิกต่อผู้เช่า ไม่ต้องรีสตาร์ท
// Your backend, per request — the token IS the tenant's config.
import { createToken } from '@fluxfiles/node';
const claims = tenant.plan === 'pro'
// 100 MB/file · any type · 50 GB · unlimited files · own bucket
? { disks: ['s3'], maxUploadMb: 100, allowedExt: null,
maxStorageMb: 51200, maxFiles: 0 }
// 5 MB/file · images only · 500 MB · 200 files
: { disks: ['local'], maxUploadMb: 5, allowedExt: ['jpg','png','webp'],
maxStorageMb: 500, maxFiles: 200 };
const token = createToken({
secret: process.env.FLUXFILES_SECRET,
userId: tenant.id,
prefix: `tenant_${tenant.id}/`, // isolates each tenant's files
perms: ['read', 'write', 'delete'],
...claims,
}); จับคู่กับ BYOB เพื่อให้ผู้เช่าแต่ละรายอยู่บนบักเก็ตของตนเอง
สร้างมาเพื่อทีมที่ส่งมอบฟีเจอร์จัดการไฟล์
ถ้าผลิตภัณฑ์ของคุณต้องการการอัปโหลด FluxFiles เสียบเข้าได้ทันที — โดยไม่ทำให้คุณเป็นผู้ดูแลข้อมูลของลูกค้า
SaaS และแอปแบบหลายผู้เช่า
มอบไฟล์แมเนเจอร์บนบักเก็ตของลูกค้าแต่ละราย พร้อมการจำกัดโทเค็นต่อผู้เช่าและอธิปไตยของข้อมูลในตัว
เอเจนซีและฟรีแลนซ์
ส่งมอบไลบรารีสื่อที่เรียบร้อยให้ลูกค้าแต่ละราย โดยไม่ต้องตั้งโครงสร้างพื้นฐานสตอเรจต่อโปรเจกต์
การเชื่อมต่อ CMS และตัวแก้ไข
ใส่ตัวเลือกสื่อลงใน CKEditor, TinyMCE, Summernote หรือตัวแก้ไขของคุณผ่าน iframe SDK
เครื่องมือภายในและแดชบอร์ด
เพิ่มการอัปโหลด พรีวิว และการทำงานกับไฟล์ที่มีการตรวจสอบลงในแผงผู้ดูแลได้ในบ่ายวันเดียว
คำถามที่พบบ่อย
คำถามที่พบบ่อย
FluxFiles ฟรีและโอเพนซอร์สหรือไม่?
ไฟล์ของฉันถูกเก็บไว้ที่ไหน?
ฝังลงในแอปหรือเอดิเตอร์ที่มีอยู่ได้ไหม?
ปลอดภัยแค่ไหนต่อการโจมตีทั่วไป?
พร้อมฝัง FluxFiles แล้วหรือยัง?
เพิ่มตัวจัดการไฟล์พร้อมใช้งานจริงลงในแอปของคุณได้ในไม่กี่นาที — ไม่ผูกกับเฟรมเวิร์ก ใบอนุญาต MIT