图片托管系统 API 文档
基础信息
基础 URL: https://pic.tencent155.cn/api/
所有 API 请求都需要使用 HTTPS 协议。
认证说明
所有 API 请求都需要在请求头中添加认证信息。使用 Bearer Token 认证方式,Token 需要在用户中心获取。
Authorization: Bearer YOUR_API_TOKEN
注意:API Token 是敏感信息,请妥善保管,不要泄露给他人。
错误码说明
| 状态码 | 说明 |
|---|---|
| 200 | 请求成功 |
| 400 | 请求参数错误(如:缺少必要参数、参数格式错误、图片大小超过限制等) |
| 401 | 未授权(如:未提供 Token、Token 无效等) |
| 403 | 禁止访问(如:没有权限执行该操作) |
| 404 | 资源不存在(如:请求的图片不存在) |
| 500 | 服务器内部错误(如:数据库错误、文件系统错误等) |
API 端点列表
| 名称 | 方法 | URL | 描述 |
|---|---|---|---|
| 上传图片 | POST | /api/upload.php |
上传图片文件到服务器 |
| 获取图片 | GET | /api/get_image.php |
获取指定ID的图片信息 |
| 删除图片 | POST | /api/delete_image.php |
删除指定ID的图片(需要登录,只能删除自己的图片或管理员可删除任意图片) |
| 批量删除图片 | POST | /api/batch_delete_images.php |
批量删除多张图片(需要登录,只能删除自己的图片或管理员可删除任意图片) |
上传图片
URL: /api/upload.php
方法: POST
描述: 上传图片文件到服务器
参数说明
| 参数名 | 说明 |
|---|---|
| image | file - 图片文件(必须) |
响应示例
{
"status": "string, 状态(success\/error)",
"url": "string, 图片访问URL",
"id": "int, 图片ID",
"debug": {
"original_path": "string, 原始文件路径(仅供调试)"
}
}使用方法例子
curl -X POST "https://pic.tencent155.cn/api/upload.php" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -F "image=@/path/to/your/file"
获取图片
URL: /api/get_image.php
方法: GET
描述: 获取指定ID的图片信息
参数说明
| 参数名 | 说明 |
|---|---|
| id | int - 图片ID(必须) |
响应示例
{
"status": "string, 状态(success\/error)",
"url": "string, 图片访问URL",
"debug": {
"original_path": "string, 原始文件路径(仅供调试)"
}
}使用方法例子
curl -X GET "https://pic.tencent155.cn/api/get_image.php?id=your_id" \ -H "Authorization: Bearer YOUR_API_TOKEN"
删除图片
URL: /api/delete_image.php
方法: POST
描述: 删除指定ID的图片(需要登录,只能删除自己的图片或管理员可删除任意图片)
参数说明
| 参数名 | 说明 |
|---|---|
| imageId | int - 图片ID(必须) |
响应示例
{
"success": "boolean, 操作是否成功",
"message": "string, 操作结果消息"
}使用方法例子
curl -X POST "https://pic.tencent155.cn/api/delete_image.php" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -d 'imageId=your_imageId'
批量删除图片
URL: /api/batch_delete_images.php
方法: POST
描述: 批量删除多张图片(需要登录,只能删除自己的图片或管理员可删除任意图片)
参数说明
| 参数名 | 说明 |
|---|---|
| imageIds | array - 图片ID数组(必须) |
响应示例
{
"success": "boolean, 操作是否成功",
"message": "string, 操作结果消息,包含成功和失败的数量"
}使用方法例子
curl -X POST "https://pic.tencent155.cn/api/batch_delete_images.php" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -d 'imageIds=[1,2,3]'