Bring-your-own-storage · ลิขสิทธิ์ MIT

ไฟล์แมเนเจอร์ที่ทำงานบนที่เก็บข้อมูลของลูกค้าคุณเอง

ฝังผ่าน iframe หรือ SDK ออก JWT ที่จำกัดขอบเขต แล้วไฟล์ของผู้เช่าแต่ละรายจะอยู่ใน S3, R2, SFTP หรือดิสก์ภายในเครื่องของตัวเอง — ไม่ถูกคัดลอกไปยังฐานข้อมูลที่คุณต้องดูแล รักษาความปลอดภัย หรือจ่ายเงินเลย

4
ที่เก็บข้อมูลที่รองรับ
0
เซิร์ฟเวอร์ที่เห็นไฟล์ของคุณ
MIT
สัญญาอนุญาตโอเพนซอร์ส
16
ภาษาที่รองรับ
ตัวอย่าง

ดูการทำงานจริง

FluxFiles desktop file manager with image thumbnails
มุมมองตารางพร้อมภาพย่อ WebP ทันที
FluxFiles browsing an S3 / R2 bucket with the local, S3 and SFTP disk switcher
มัลติคลาวด์ — S3 / R2 / SFTP ใน UI เดียว
FluxFiles managing a remote VPS deploy directory over SFTP, same UI as the S3 bucket
VPS ระยะไกลผ่าน SFTP — ไม่ต้องใช้ FTP client
Editing an nginx config file inside FluxFiles with syntax highlighting
แก้ไฟล์คอนฟิกได้ทันที — ไม่ต้องใช้ SSH หรือ FTP
FluxFiles previewing a video inline in the detail panel
ดูตัวอย่างวิดีโอ เสียง และ PDF โดยไม่ต้องดาวน์โหลด
FluxFiles Bucket Doctor health checks for an S3 bucket with CORS and IAM remediation
Bucket Doctor — ตรวจสุขภาพ S3/R2 + วิธีแก้
FluxFiles activity log of file operations
บันทึกกิจกรรม — เก็บในบักเก็ตของคุณเอง
FluxFiles trash with restore and delete forever
ถังขยะ — กู้คืนหรือลบถาวร
FluxFiles free AI auto-tag panel generating searchable tags for an image
ติดแท็กอัตโนมัติด้วย AI ฟรี — สร้างแท็กที่ค้นหาได้ตอนอัปโหลด
FluxFiles responsive mobile file manager
รองรับมือถือ
FluxFiles compliance readiness scorecard showing which safeguards are enabled
สกอร์การ์ดความพร้อมด้านการปฏิบัติตามข้อกำหนด — ดูได้ทันทีว่ามาตรการใดเปิดใช้งานอยู่
Creating a FluxFiles share link with an expiry, a password and a download limit
แชร์ไฟล์ — วันหมดอายุ รหัสผ่าน จำกัดดาวน์โหลด
Creating a FluxFiles upload portal with a file limit, size cap and allowed file types
พอร์ทัลอัปโหลด — ไม่ต้องมีบัญชี
FluxFiles links panel listing shared links with views, downloads and revoke
จัดการทุกลิงก์ และเพิกถอนได้ทุกเมื่อ
FluxFiles AI Vision panel removing the background from an image with your own vision API key
ลบพื้นหลัง ขยายภาพ และครอปอัจฉริยะด้วยคีย์ vision ของคุณเอง
ทำงานอย่างไร

ทุกการเขียนทับจะเก็บเวอร์ชันก่อนหน้าไว้ กู้คืนได้ทุกเมื่อ

ทำงานอย่างไร
{ "event": "upload",
  "file": "invoice.pdf" }

ส่ง HTTP POST ที่เซ็นรับรองไปยังปลายทางของคุณเมื่อมีเหตุการณ์ไฟล์ — Zapier, Make, n8n

ทำงานอย่างไร

ดึงข้อความจากภาพและ PDF ส่งกลับในผลลัพธ์ของ API

FluxFiles legal hold panel blocking delete, rename and move with a reason and audit trail
การอายัดทางกฎหมาย — บล็อกการลบ เปลี่ยนชื่อ และย้ายจนกว่าจะปลดล็อก พร้อมบันทึกการตรวจสอบแบบเต็ม
ทำงานอย่างไร

ปิดบังเลขบัตรประชาชน เลขบัตรเครดิต และข้อมูลลับก่อนที่ไฟล์จะถูกจัดเก็บ

ทำงานอย่างไร

ทุกไฟล์ที่อัปโหลดจะถูกสแกนก่อนจัดเก็บ — ClamAV หรือคีย์คลาวด์ของคุณเอง

ทำงานอย่างไร

เซ็นไฟล์ด้วย Content Credentials ที่ตรวจสอบได้ (แหล่งที่มา C2PA)

ทำงานอย่างไร

ซิงค์ทางเดียวไปยังดิสก์ที่สอง — local, S3, R2 หรือ SFTP

ทำงานอย่างไร

ส่งออกบันทึกการตรวจสอบทั้งหมดเป็น NDJSON หรือ CSV รวมถึงบันทึกที่เก็บถาวร

ทำงานอย่างไร

เข้าสู่ระบบด้วยผู้ให้บริการ OIDC ของคุณเอง — กลุ่มจะแมปไปยังสิทธิ์การใช้งานโดยอัตโนมัติ

จุดแข็ง · BYOB

ไฟล์ของลูกค้าคุณอยู่ในบักเก็ตของลูกค้าคุณเอง

FluxFiles คือไฟล์แมเนเจอร์แบบฝังได้ที่ผู้เช่าแต่ละรายเชื่อมต่อบักเก็ต S3/R2 ของตนเอง — และคุณไม่เก็บทั้งข้อมูลและข้อมูลรับรองของพวกเขา

  • อธิปไตยของข้อมูล

    ไฟล์อยู่ในบัญชีคลาวด์และภูมิภาคของลูกค้าเอง — ออกแบบมาเพื่อ GDPR การปฏิบัติตามข้อกำหนด และการจัดซื้อระดับองค์กร

  • ไม่มีข้อมูลและกุญแจค้างไว้

    ข้อมูลรับรองบักเก็ตถูกเข้ารหัส AES-256-GCM ภายใน JWT และถอดรหัสเฉพาะตอนรันไทม์เท่านั้น — ไม่เคยเขียนลงฐานข้อมูลหรือบันทึก

  • ต้นทุนสตอเรจที่สเกลลงเหลือศูนย์

    สตอเรจและ egress เรียกเก็บกับลูกค้าแต่ละราย ไม่ใช่กับคุณ ไม่มีบิลสตอเรจที่โตตามจำนวนผู้ใช้

  • ไร้สถานะและฝังได้

    ไม่มีฐานข้อมูลส่วนกลาง วาง picker ลงในแอปใดก็ได้ผ่าน iframe หรือ SDK แบ็กเอนด์ของคุณออกโทเค็นที่จำกัดขอบเขตและอายุสั้น

แอป SaaS ของคุณ
JWT จำกัดขอบเขต (กุญแจเข้ารหัส)
FluxFiles
ถอดรหัสเฉพาะรันไทม์
ผู้เช่า A
บักเก็ตของตน
ผู้เช่า B
บักเก็ตของตน
ผู้เช่า C
บักเก็ตของตน

ทำงานอย่างไร: แอปของคุณเข้ารหัสข้อมูลรับรองบักเก็ตของผู้เช่าลงใน 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,
});
prefix disks / BYOB max_upload max_storage max_files allowed_ext perms

จับคู่กับ BYOB เพื่อให้ผู้เช่าแต่ละรายอยู่บนบักเก็ตของตนเอง

เหมาะกับใคร

สร้างมาเพื่อทีมที่ส่งมอบฟีเจอร์จัดการไฟล์

ถ้าผลิตภัณฑ์ของคุณต้องการการอัปโหลด FluxFiles เสียบเข้าได้ทันที — โดยไม่ทำให้คุณเป็นผู้ดูแลข้อมูลของลูกค้า

SaaS และแอปแบบหลายผู้เช่า

มอบไฟล์แมเนเจอร์บนบักเก็ตของลูกค้าแต่ละราย พร้อมการจำกัดโทเค็นต่อผู้เช่าและอธิปไตยของข้อมูลในตัว

เอเจนซีและฟรีแลนซ์

ส่งมอบไลบรารีสื่อที่เรียบร้อยให้ลูกค้าแต่ละราย โดยไม่ต้องตั้งโครงสร้างพื้นฐานสตอเรจต่อโปรเจกต์

การเชื่อมต่อ CMS และตัวแก้ไข

ใส่ตัวเลือกสื่อลงใน CKEditor, TinyMCE, Summernote หรือตัวแก้ไขของคุณผ่าน iframe SDK

เครื่องมือภายในและแดชบอร์ด

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

คำถามที่พบบ่อย

คำถามที่พบบ่อย

FluxFiles ฟรีและโอเพนซอร์สหรือไม่?
ใช่ — ใบอนุญาต MIT โฮสต์เองได้ฟรี และเผยแพร่บน Composer และ npm คอร์ไม่มีข้อจำกัดการใช้งาน โมดูลแบบเสียเงินซึ่งเป็นตัวเลือกเสริมช่วยเพิ่มฟีเจอร์อย่างลิงก์ Share และพอร์ทัลอัปโหลด
ไฟล์ของฉันถูกเก็บไว้ที่ไหน?
ที่ใดก็ตามที่คุณกำหนด: ดิสก์ในเครื่อง, AWS S3, Cloudflare R2 หรือเซิร์ฟเวอร์ระยะไกลผ่าน SFTP — ทั้งหมดผ่าน Flysystem พื้นที่จัดเก็บเป็นของคุณ — ไม่มีอะไรผ่านบุคคลที่สาม
ฝังลงในแอปหรือเอดิเตอร์ที่มีอยู่ได้ไหม?
ได้ — iframe + JS SDK ทำงานได้ในทุกหน้า พร้อมอะแดปเตอร์อย่างเป็นทางการสำหรับ Laravel, WordPress, React, Vue/Nuxt, CKEditor 4, TinyMCE และ Summernote
ปลอดภัยแค่ไหนต่อการโจมตีทั่วไป?
ทุกคำขอถูกจำกัดขอบเขตด้วย JWT claims (สิทธิ์, ดิสก์, path prefix, นามสกุลไฟล์, owner-only) การเรียกจากฝั่งเซิร์ฟเวอร์ เช่น การนำเข้าจาก URL และการตรวจสอบ BYOB จะผ่าน SSRF guard ที่บล็อก IP ส่วนตัว/ภายใน การอัปโหลดจะได้รับ header anti-XSS และนามสกุลไฟล์จะถูกล็อกไว้ตั้งแต่ตอนอัปโหลด ทำให้เปลี่ยนชื่อ/ย้าย/คัดลอกไม่สามารถเปลี่ยนนามสกุลได้

พร้อมฝัง FluxFiles แล้วหรือยัง?

เพิ่มตัวจัดการไฟล์พร้อมใช้งานจริงลงในแอปของคุณได้ในไม่กี่นาที — ไม่ผูกกับเฟรมเวิร์ก ใบอนุญาต MIT