Skip to content

文件管理

管理上传文件的接口。

获取文件列表

获取所有上传的文件。

接口信息

  • 请求路径: GET /api/admin/files
  • 认证方式: 需要认证(管理员权限)

查询参数

参数名类型必填说明
pagenumber页码,默认 1
limitnumber每页数量,默认 20
typestring文件类型筛选:image/document/other

上传文件

上传单个或多个文件。

接口信息

  • 请求路径: POST /api/admin/files/upload
  • 认证方式: 需要认证(管理员权限)
  • 内容类型: multipart/form-data

请求参数

参数名类型必填说明
filesfile文件(支持多张)

请求示例

bash
curl -X POST http://localhost:3000/api/admin/files/upload \
  -H "Authorization: Bearer your-jwt-token" \
  -F "files=@image1.jpg" \
  -F "files=@document.pdf"

响应示例

json
{
  "success": true,
  "data": [
    {
      "id": 1,
      "filename": "image1.jpg",
      "url": "https://example.com/uploads/image1.jpg",
      "size": 102400,
      "type": "image"
    }
  ]
}

删除文件

删除指定文件。

接口信息

  • 请求路径: DELETE /api/admin/files/:id
  • 认证方式: 需要认证(管理员权限)

错误响应

HTTP 状态码说明
401未登录或 Token 无效
403权限不足(非管理员)
404文件不存在
413文件过大
500服务器错误

文件限制

  • 单文件最大 10MB
  • 支持的图片格式:jpg, jpeg, png, gif, webp
  • 支持的文档格式:pdf, doc, docx, xls, xlsx