FileCodeBox是FastAPI+Vue3打造的轻量级文件分享工具,支持匿名上传文本/文件、随机提取码+自定义有效期/次数、IP防爆限制,兼容Docker一键部署及S3存储扩展,无需注册即用,安全便捷,适合个人/团队临时共享或技术练手。
核心功能与特色
- 轻量简洁架构
- 后端:FastAPI + SQLite3(轻量级数据库)
- 前端:Vue3 + ElementUI(现代化UI组件库)
- 适合个人/小型团队快速部署,资源占用低。
- 灵活上传方式
- 支持复制粘贴(如文本内容)或拖拽文件上传,操作直观。
- 多类型内容支持
- 兼容文本(如代码片段、笔记)和文件(文档、图片、压缩包等)。
- 安全防护机制
- 防暴力破解:提取码错误次数限制,防止恶意尝试。
- 防滥用控制:基于IP限制单日上传次数,避免资源滥用。
- 口令化分享
- 生成随机提取码,用户可自定义:
- 文件下载次数(如单次/多次)
- 有效期(如24小时/7天)
- 适合临时文件或敏感内容分享。
- 生成随机提取码,用户可自定义:
- 多语言支持
- 内置中文(简/繁)、英文等语言包,适配不同用户群体。
- 匿名使用
- 无需注册或登录,即开即用,保护隐私。
- 管理面板
- 管理员可登录后台查看、删除已上传文件,便于内容维护。
- 一键部署
- 支持Docker容器化部署,简化环境配置流程。
- 可扩展性
- 支持S3协议(如AWS S3、MinIO)或本地文件流存储。
- 用户可基于
storage
模块自定义存储引擎,适配特殊需求。
- 新手友好
- 代码结构清晰,适合前端/后端初学者学习FastAPI或Vue3实践。
新版特性
- 快递柜模式:优化交互流程,提取码验证后直接展示内容,减少操作步骤。
适用场景
- 临时文件传输(如代码片段、安装包)。
- 敏感内容限时分享(如合同、密码)。
- 团队协作中的轻量级文件共享。
- 技术爱好者学习Web开发(全栈项目参考)。
特点总结:
⚡ 轻量 | 🔒 安全 | 🌐 多语言 | 🐳 一键Docker | 🛠️ 自由扩展
通过FileCodeBox,用户可快速搭建一个功能完善、操作简单的文件分享平台,满足日常或特殊场景需求。