一个功能完整的现代化图床管理系统,基于 Vue.js 3 + Go 构建,支持POW验证、剪贴板上传等高级功能。
默认账号密码
admin
123456
- Docker 20.10.0 或更高版本
- Docker Compose v2.0.0 或更高版本
- 克隆项目
git clone https://github.com/onexru/oneimg.git
cd oneimg- 启动服务
docker compose up -d- 访问系统
http://localhost:8080
- 停止服务
docker compose downdocker run -d \
--name oneimg \
-p 8080:8080 \
-v /data/oneimg:/app/data \
--restart unless-stopped \
onexru/oneimg-oneimg使用机器人@userinfobot 发送/start 即可获取TelegramID
系统数据和上传的图片通过 Docker 数据卷保持持久化:
- 上传的图片存储在
./uploads目录 - 数据库文件存储在
./data目录
如需修改配置,可以通过环境变量或直接编辑 .env 文件:
- 本地存储
- S3 兼容存储(R2、OSS等)
- WebDAV 存储
- POW (工作量证明) 验证登录
- Session 会话管理
- 密码加密存储
- 会话超时保护
- 剪贴板粘贴直接上传 - 支持 Ctrl+V 粘贴上传
- 拖拽上传支持
- 批量文件选择上传
- 支持多种图片格式 (JPEG, PNG, GIF, WebP, SVG, BMP)
- 文件大小限制和格式验证
- 上传进度显示
- 图片预览和详情查看
- 复制链接功能
- 图片信息展示
- 仪表板概览
- 存储空间统计
- 实时数据更新
- 现代化设计风格
- 响应式布局 (支持移动端)
- 深色/浅色主题
- 流畅的动画效果
- 直观的操作体验