ReboFiles文档
开始3
什么是 ReboFiles
快速开始
可运行的演示
集成到你的应用6
React 组件
Headless:你自己的界面
不使用框架
样式与主题
键盘与无障碍
语言
文件9
上传
预览与查看器
搜索
实时更改与大文件夹
评论
星标与字段
版本、回收站与空间
打包下载 .zip
Word 文档
服务器14
路由
框架与登录
谁可以做什么
存储:S3、GCS、Azure 与磁盘
检查上传
元数据:SQLite 与 Postgres
数据库结构
共享与链接
动态与通知
钩子、日志与限制
保留、法律保留与导出
桌面端与其他来源
同步文件夹
上线生产环境
协作1
AI 助手(MCP)
参考5
包
组件与 hooks
客户端 API
HTTP 路由
状态与路线图
↑↓ 移动↵ 打开Esc 关闭38 个页面

开始 什么是 ReboFiles

什么是 ReboFiles

ReboFiles 是一个运行在你应用内部的浏览器文件管理器:文件夹、上传、预览、版本、回收站和共享,文件内容存放在你自己的存储桶中,条目信息存放在你自己的数据库里。它是 Rebo 套件中的网盘,与 Rebodocs 并列,以独立的包按需引入。

提示:下面的网盘正在运行,随便点点看

在线

运行中的网盘

首页上的演示:网盘保存在这个页面中,Acme 的文件也是在这里生成的。所有内容都不离开浏览器。

试一试

功能

你能得到什么

  • 看得见的上传。分片直传到存储桶,同时三个,每个都显示剩余时间;整个文件夹保持原有结构;中断后从断点继续。
  • 识别同一个文件。上传前先在网盘中查找相同内容或相同名称的文件:作为新版本替换、两者都保留,或跳过。
  • 文件夹与搜索。多层文件夹、九种颜色、任意排序,可按名称搜索,也可按文件中的文字搜索。
  • 预览与查看器。借助 Rebodocs 逐页查看 Word 文档,还有 PDF、四种尺寸且加载时先模糊显示的图片、视频、音频和文本。
  • 版本、回收站与空间。每次保存都保留之前的文件;回收站在你设定的天数后自动清空;每个人都有配额。
  • 共享。查看者、评论者和编辑者,权限沿目录树向下继承;可设置有效期、密码或仅限一次下载的链接;“与我共享”中会提示新内容。
  • 动态记录。谁对每个文件和文件夹做了什么,由你的数据库保存。
  • 打包下载 .zip,可打包选中的文件、一个文件夹或共享链接中的文件夹,在页面中生成。
  • AI 助手。通过 MCP 为 Claude 提供工具,权限与用户本人一致;借助 Rebodocs 编辑 Word 文档,每次修改都是一个版本。
  • 实时。他人的更改立即显示;带回复和 @ 提及的评论;上千个文件的文件夹;按需读取网盘。
  • 安全可靠。按字节和 ClamAV 检查文件,限制请求过于频繁的人,最少保留天数,法律保留,导出某人的全部数据。
  • 键盘与屏幕阅读器、浅色与深色、英文、西班牙文和中文、设置界面,以及可同步文件夹的桌面应用。
选择

包

包适用场景
@rebofiles/react你有一个 React 或 Next.js 应用,想在其中某个页面放入网盘,可以整体使用,也可以基于 hooks 构建。
@rebofiles/drive你的页面不使用框架,或使用的不是 React:同一个网盘,挂载到一个元素上。
@rebofiles/server你的后端负责保存条目并签名地址:一条路由,输入 Request,输出 Response。
@rebofiles/core你要在代码中修改网盘,比如在任务或自己的存储中:以纯函数形式提供的模型。
@rebofiles/mcp需要让 AI 助手以用户本人的权限查找、阅读和归档文档。

包一页介绍了每个包包含什么,以及它们之间的依赖关系。

已定

设计原则

  • 文件内容从不经过你的服务器。浏览器把它们发送到服务器按确切长度签名的地址,读取时也同样如此。
  • 条目信息存放在旁边的存储中。存储桶没有文件夹、所有者或回收站的概念;文件的键是它的 id,而不是路径,所以移动和重命名从不触及文件内容。
  • 谁可以做什么由你的应用决定。每条路由都会调用 identify 和 authorize;ReboFiles 本身没有用户体系。
  • 没有运行时依赖。S3 签名使用 node:crypto,SQLite 使用 node:sqlite,.zip 在页面中生成。
坦白说

它不是什么

  • 不是托管服务。无需注册任何东西:它是你自己运行的代码,使用你自己的存储。
  • 尚未完成。已以 0.12.0 发布到 npm,也并非无所不能:状态与路线图列出了已验证的和尚缺的内容。