欢迎使用图床系统

快速、安全、可靠的图片托管服务

上传图片

📁

拖拽图片到此处或点击选择文件

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界面,支持移动设备

使用说明

  1. 管理员登录: 使用默认账号 username 和密码 password 登录用户中心
  2. 生成Token: 登录后可以生成永不过期的访问Token
  3. 上传图片: 使用Token通过API或网页界面上传图片
  4. 管理图片: 查看图片列表,获取图片信息,删除不需要的图片
  5. 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文档