匿名文件中转站:
- 上传文件生成 8 位取件码
- 取件码下载文件
- 同一 IP 在同一天内,同一个取件码最多下载 10 次
- 24 小时过期(过期记录和文件会在后续上传/取件请求时自动清理)
- 无需登录
- React + TypeScript + Vite
- InsForge SDK(Database + Storage)
- Vitest + Testing Library
.env 需要:
VITE_INSFORGE_BASE_URL=https://your-project.region.insforge.app
VITE_INSFORGE_ANON_KEY=your_anon_keynpm install
npm run devnpm test
npm run test:coverage- 创建存储桶
send-files(公开 bucket)。 - 执行
sql/insforge_setup.sql创建send_files表、约束、索引和 RLS 策略。
本仓库开发过程中已通过 MCP 在目标 InsForge 项目执行以上配置。
使用 MCP create-deployment 部署本目录,并传入:
VITE_INSFORGE_BASE_URLVITE_INSFORGE_ANON_KEY
src/App.tsx: 上传/取件 UI 与交互src/lib/sendService.ts: 业务逻辑(生成取件码、过期判断、清理)src/lib/sendGateway.ts: InsForge 数据访问层src/lib/sendUtils.ts: 工具函数sql/insforge_setup.sql: 数据库初始化脚本