Bring-your-own-storage · Giấy phép MIT

Trình quản lý file chạy trên chính storage của khách hàng bạn

Nhúng qua iframe hoặc SDK, tạo một JWT có phạm vi giới hạn, và file của mỗi tenant nằm trong S3, R2, SFTP hoặc ổ đĩa riêng của họ — không bao giờ bị copy vào một database mà bạn phải vận hành, bảo mật hay trả tiền.

4
Storage backend được hỗ trợ
0
Server nhìn thấy file của bạn
MIT
Giấy phép mã nguồn mở
16
Ngôn ngữ hỗ trợ
Xem trước

Xem thực tế

FluxFiles desktop file manager with image thumbnails
Lưới ảnh với thumbnail WebP tức thì
FluxFiles browsing an S3 / R2 bucket with the local, S3 and SFTP disk switcher
Đa đám mây — S3 / R2 / SFTP, một giao diện
FluxFiles managing a remote VPS deploy directory over SFTP, same UI as the S3 bucket
VPS từ xa qua SFTP — không cần FTP client
Editing an nginx config file inside FluxFiles with syntax highlighting
Sửa file cấu hình ngay tại chỗ — không cần SSH hay FTP
FluxFiles previewing a video inline in the detail panel
Xem trước video, audio và PDF mà không cần tải về
FluxFiles Bucket Doctor health checks for an S3 bucket with CORS and IAM remediation
Bucket Doctor — kiểm tra S3/R2 + cách khắc phục
FluxFiles activity log of file operations
Nhật ký hoạt động — lưu trong bucket của bạn
FluxFiles trash with restore and delete forever
Thùng rác — khôi phục hoặc xoá vĩnh viễn
FluxFiles free AI auto-tag panel generating searchable tags for an image
Tự động gắn thẻ AI miễn phí — tạo tag có thể tìm kiếm khi tải lên
FluxFiles responsive mobile file manager
Tương thích trên di động
FluxFiles compliance readiness scorecard showing which safeguards are enabled
Bảng điểm sẵn sàng tuân thủ — xem ngay các biện pháp bảo vệ nào đang bật
Creating a FluxFiles share link with an expiry, a password and a download limit
Chia sẻ file — hạn dùng, mật khẩu, giới hạn tải
Creating a FluxFiles upload portal with a file limit, size cap and allowed file types
Cổng nhận tệp — khách gửi file, không cần tài khoản
FluxFiles links panel listing shared links with views, downloads and revoke
Quản lý mọi liên kết, thu hồi bất kỳ lúc nào
FluxFiles AI Vision panel removing the background from an image with your own vision API key
Xoá phông, phóng to và crop thông minh bằng key AI thị giác của riêng bạn
Cách hoạt động

Mỗi lần ghi đè đều giữ phiên bản cũ, khôi phục bất cứ lúc nào

Cách hoạt động
{ "event": "upload",
  "file": "invoice.pdf" }

Gửi HTTP POST đã ký đến endpoint của bạn khi có sự kiện tệp — Zapier, Make, n8n

Cách hoạt động

Trích xuất văn bản từ ảnh và PDF, trả về ngay trong phản hồi API

FluxFiles legal hold panel blocking delete, rename and move with a reason and audit trail
Phong tỏa pháp lý — chặn xóa, đổi tên và di chuyển cho đến khi gỡ, kèm nhật ký đầy đủ
Cách hoạt động

Ẩn số CMND/CCCD, số thẻ và các thông tin nhạy cảm trước khi file được lưu trữ

Cách hoạt động

Mọi tệp tải lên đều được quét trước khi lưu trữ — ClamAV hoặc key cloud của riêng bạn

Cách hoạt động

Ký tệp với Content Credentials có thể xác minh (nguồn gốc C2PA)

Cách hoạt động

Đồng bộ một chiều sang ổ đĩa thứ hai — local, S3, R2 hoặc SFTP

Cách hoạt động

Xuất toàn bộ audit log dạng NDJSON hoặc CSV, bao gồm cả log đã lưu trữ

Cách hoạt động

Đăng nhập bằng nhà cung cấp OIDC của riêng bạn — nhóm tự động ánh xạ sang quyền

Lợi thế · BYOB

File của khách hàng nằm trong bucket của chính họ

FluxFiles là file manager nhúng được, nơi mỗi tenant kết nối bucket S3/R2 của riêng họ — và bạn không bao giờ lưu data hay credentials của họ.

  • Chủ quyền dữ liệu

    File nằm trong tài khoản và region cloud của khách — phù hợp GDPR, compliance, mua sắm doanh nghiệp.

  • Không lưu data, không lưu creds

    Credentials bucket được mã hóa AES-256-GCM trong JWT và chỉ giải mã lúc runtime — không bao giờ ghi vào database hay log.

  • Chi phí lưu trữ về 0

    Storage và egress tính vào từng khách, không phải bạn. Không có hóa đơn storage phình theo lượng người dùng.

  • Stateless & nhúng được

    Không database trung tâm. Nhúng picker vào app bất kỳ qua iframe hoặc SDK; backend của bạn phát token giới hạn, ngắn hạn.

App SaaS của bạn
JWT giới hạn (creds mã hóa)
FluxFiles
chỉ giải mã lúc runtime
Tenant A
bucket riêng
Tenant B
bucket riêng
Tenant C
bucket riêng

Cách hoạt động: app của bạn mã hóa credentials bucket của tenant vào một JWT ngắn hạn (HKDF-SHA256 + AES-256-GCM). FluxFiles chỉ giải mã để chạy thao tác được yêu cầu.

Đa người thuê

Mỗi tenant một token — với luật riêng

FluxFiles không trạng thái: JWT do backend của bạn ký chính là config của tenant. Đường dẫn lưu, giới hạn dung lượng file, quota, số file, loại file cho phép, quyền — tất cả enforce ở server. Không file config riêng, không cần restart.

// 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

Kết hợp BYOB để mỗi tenant dùng bucket riêng của họ.

Dành cho ai

Tạo ra cho đội ngũ làm tính năng quản lý file

Nếu sản phẩm của bạn cần upload, FluxFiles gắn vào ngay — mà không biến bạn thành nơi giữ dữ liệu của khách hàng.

SaaS & ứng dụng đa người thuê

Cho mỗi khách hàng một trình quản lý file trên bucket riêng của họ. Giới hạn token theo tenant và chủ quyền dữ liệu có sẵn.

Agency & freelancer

Giao thư viện media gọn gàng cho từng khách mà không phải dựng hạ tầng lưu trữ cho mỗi dự án.

Tích hợp CMS & trình soạn thảo

Gắn bộ chọn media vào CKEditor, TinyMCE, Summernote hoặc editor của bạn qua iframe SDK.

Công cụ nội bộ & dashboard

Thêm upload, xem trước và thao tác file có audit vào trang quản trị chỉ trong một buổi chiều.

Hỏi đáp

Câu hỏi thường gặp

FluxFiles có miễn phí và mã nguồn mở không?
Có — giấy phép MIT, tự host miễn phí, phát hành trên Composer và npm. Core không giới hạn sử dụng; module trả phí (tùy chọn) thêm các tính năng như Share link và Upload Portal.
File của tôi lưu ở đâu?
Ở nơi bạn trỏ tới: ổ local, AWS S3, Cloudflare R2 hoặc server từ xa qua SFTP — tất cả qua Flysystem. Bạn sở hữu nơi lưu trữ — không gì đi qua bên thứ ba.
Tôi có nhúng được vào app/editor sẵn có không?
Có — iframe + JS SDK chạy trên mọi trang, kèm adapter chính thức cho Laravel, WordPress, React, Vue/Nuxt, CKEditor 4, TinyMCE và Summernote.
Mức độ bảo mật trước các kiểu tấn công phổ biến ra sao?
Mọi request đều bị giới hạn bởi JWT claims (quyền, disk, path prefix, đuôi file, owner-only); các lượt gọi phía server như import từ URL hay kiểm tra BYOB đều đi qua lớp chắn SSRF chặn IP nội bộ/riêng tư; file upload được gắn header chống XSS, và đuôi file bị khóa ngay lúc upload nên đổi tên/di chuyển/sao chép không thể thay đổi được.

Sẵn sàng nhúng FluxFiles?

Thêm trình quản lý file sẵn sàng cho production vào ứng dụng của bạn chỉ trong vài phút — không khóa framework, giấy phép MIT.