上传能力
支持单图/多图、拖拽、粘贴、第三方 API 上传,服务端统一校验格式和大小。
面向部署者、第三方调用方和 WordPress 接入方的完整说明。
LitePic V2 是一个轻量级 PHP 图床系统,提供本地上传、第三方 API 上传、自动缩略图、自动压缩、自动转 WebP、图库管理、统计分析以及 R2/S3 远程同步能力。
系统设计目标是“上传不中断”:即使压缩或转换失败,原始上传流程仍可继续完成,并在处理结果中返回具体原因。
支持单图/多图、拖拽、粘贴、第三方 API 上传,服务端统一校验格式和大小。
上传后自动生成缩略图,图库列表优先展示缩略图,复制和查看使用原图地址。
支持 ImageMagick / GD / TinyPNG / 混合模式。不可压缩格式自动跳过,不阻塞上传。
支持 JPG/JPEG/PNG/GIF 转换为 WebP,可按设置仅保留 WebP 成果文件。
支持批量选择、批量删除、批量压缩、批量转 WebP、复制多种链接格式。
提供访问量、图片数、空间占用、文件类型分布、时间维度统计。
可扫描旧 upload 目录并重建图库索引、缩略图与统计数据,便于迁移升级。
支持 OFF/SYNC/BACKUP 模式,可同步原图和缩略图到对象存储。
| 接口 | POST /api/upload.php |
|---|---|
| 鉴权 | X-API-Key: <token> 或 Authorization: Bearer <token> |
| 文件字段 | image / image[] / file / files[] |
| 返回 | results[],逐文件给出 status / url / thumbnail_url / processing |
curl -X POST "https://your-domain.com/api/upload.php" \
-H "Authorization: Bearer ltp_xxxxxxxxx" \
-F "image[]=@/path/a.jpg" \
-F "image[]=@/path/b.png"
{
"status": "success",
"results": [
{
"status": "success",
"filename": "20260227_xxx.webp",
"original_name": "demo.jpg",
"url": "https://your-domain.com/uploads/2026/02/20260227_xxx.webp",
"thumbnail_url": "https://your-domain.com/uploads/2026/02/.thumbs/20260227_xxx.webp",
"processing": {
"auto_compress": {"enabled": true, "compressed": true, "method": "imagemagick"},
"auto_webp": {"enabled": true, "created": true},
"original_deleted": true,
"final_filename": "20260227_xxx.webp"
}
}
]
}
| 操作 | 请求 | 说明 |
|---|---|---|
| 压缩 | GET /action.php?action=compress&file=xxx.jpg |
仅支持 JPG/JPEG/PNG,返回压缩比例和体积变化。 |
| 转 WebP | GET /action.php?action=webp&file=xxx.png |
支持 JPG/JPEG/PNG/GIF,成功后返回新文件 URL。 |
| 删除 | GET /action.php?action=delete&file=xxx.webp |
删除原图并清理缩略图,必要时联动远程存储删除。 |
https://your-domain.com)。推荐在插件中优先使用 /api/upload.php 作为上传入口,返回结构稳定且带处理报告。
logs/YYYY-MM-DD.log 的 upload post-process 记录。