欢迎使用图床系统
快速、安全、可靠的图片托管服务
上传图片
拖拽图片到此处或点击选择文件
图片库
API 接口文档
图片操作
上传图片(文件格式)
POST /api/upload
需要权限: 有效Token
说明: 上传图片文件,返回UUID和详细信息
curl -X POST https://img.mi65.cn/api/upload \
-H "Authorization: Bearer your-token" \
-F "image=@image.jpg"
上传图片(Buffer格式)
POST /api/upload
需要权限: 有效Token
说明: 使用Base64编码的Buffer上传图片
curl -X POST https://img.mi65.cn/api/upload \
-H "Authorization: Bearer your-token" \
-H "Content-Type: application/json" \
-d '{
"buffer": "base64_encoded_image_data",
"filename": "image.jpg",
"mimetype": "image/jpeg"
}'
删除图片(使用UUID)
DELETE /api/delete
需要权限: 有效Token
说明: 使用图片UUID删除图片
curl -X DELETE https://img.mi65.cn/api/delete \
-H "Authorization: Bearer your-token" \
-H "Content-Type: application/json" \
-d '{"id": "image-uuid"}'
获取图片列表
GET /api/list
需要权限: 无
说明: 获取所有图片的详细信息
curl -X GET https://img.mi65.cn/api/list
获取图片信息
GET /api/info/:id
需要权限: 无
说明: 通过UUID获取图片详细信息
curl -X GET https://img.mi65.cn/api/info/image-uuid
访问图片
GET /images/:filename
需要权限: 无
说明: 直接访问图片文件
https://img.mi65.cn/images/uuid-filename.jpg
响应格式示例
上传成功响应
{
"success": true,
"id": "550e8400-e29b-41d4-a716-446655440000",
"url": "/images/550e8400-e29b-41d4-a716-446655440000.jpg",
"originalName": "my-image.jpg",
"filename": "550e8400-e29b-41d4-a716-446655440000.jpg",
"size": 1024000,
"mimeType": "image/jpeg",
"uploadTime": "2024-01-01T12:00:00.000Z",
"uploadToken": "your-token"
}
Token生成响应
{
"success": true,
"token": "550e8400-e29b-41d4-a716-446655440000",
"name": "用户名",
"createdAt": "2024-01-01T12:00:00.000Z"
}
关于图片托管系统
系统特性
- 安全认证: 基于账号密码的管理员认证系统
- Token管理: 永不过期的UUID Token,支持生成、查看和撤销
- UUID管理: 所有图片使用UUID命名,确保唯一性和安全性
- 多格式上传: 支持文件上传和Buffer格式上传
- 数据持久化: 使用SQLite数据库存储图片信息和Token
- 软删除机制: 图片删除后标记为已删除,可恢复
- RESTful API: 完整的API接口,支持各种操作
- 响应式界面: 现代化的Web界面,支持移动设备
使用说明
- 管理员登录: 使用默认账号
username
和密码password
登录用户中心 - 生成Token: 登录后可以生成永不过期的访问Token
- 上传图片: 使用Token通过API或网页界面上传图片
- 管理图片: 查看图片列表,获取图片信息,删除不需要的图片
- Token管理: 查看所有Token,撤销不需要的Token
安全特性
- 权限控制: 图片上传和删除需要有效Token
- 管理员验证: Token管理需要管理员账号密码验证
- UUID安全: 图片文件名使用UUID,防止文件名猜测
- 数据库安全: 敏感操作记录在数据库中
- 软删除保护: 删除的图片可以恢复,防止误删
技术栈
- 后端: Node.js + Express
- 数据库: SQLite
- 前端: HTML5 + CSS3 + JavaScript
- 文件处理: Multer
- UUID生成: uuid库
API支持
系统提供完整的RESTful API,支持:
- 管理员认证 (账号密码登录)
- Token生成、查看、撤销
- 图片上传 (文件/Buffer格式)
- 图片删除 (UUID)
- 图片列表获取
- 图片信息查询
- 图片直接访问
使用限制
- 支持常见图片格式:JPG, PNG, GIF, WebP
- 单个文件大小限制:10MB
- Token永不过期,请妥善保管
- 管理员账号密码请及时修改
- 定期备份数据库文件
版本信息
版本: 2.0.0
更新时间: 2024年
主要更新:
- 新增账号密码认证系统
- 实现UUID图片管理
- 添加SQLite数据持久化
- 支持Buffer格式上传
- Token永不过期机制
- 完善的API文档
用户登录
请输入账号密码