管理端支持拉黑上传ip;管理端批量操作支持按照用户选择的顺序进行;random接口优化

This commit is contained in:
MarSeventh
2024-12-20 15:02:01 +08:00
parent 6d0ecd1ca0
commit 303a80f70b
61 changed files with 282 additions and 54 deletions

View File

@@ -45,6 +45,14 @@
<summary>更新日志</summary>
## 2024.12.20
Add Features:
- 管理端支持拉黑上传IPDashboard->用户管理->允许上传)
- 管理端批量操作支持按照用户选择的顺序进行([#issue124](https://github.com/MarSeventh/CloudFlare-ImgBed/issues/124)
- `random`接口优化减少KV操作次数增加`content`参数,支持返回指定类型的文件
## 2024.12.14
Add Features:
@@ -246,7 +254,7 @@ Add Features:
- **支持身份认证、防滥用**
- 支持Web和API**上传认证**(感谢[hl128k](https://github.com/hl128k)
- 支持访问域名限制(感谢[hl128k](https://github.com/hl128k)
- 支持上传IP统计
- 支持上传IP统计支持禁止指定IP上传
- **支持页面自定义**
- **背景自定义**
@@ -486,7 +494,7 @@ Web端在登录页面输入你的**认证码**即可登录使用API端需要
环境变量增加`WhiteList_Mode`,设置为`true`即可开启白名单模式,仅设置为白名单的图片可被访问。
#### 3.1.3.6页面自定义DIY接口
#### 3.1.3.6自定义配置接口
<details>
<summary>设置方式</summary>
@@ -532,6 +540,8 @@ Web端在登录页面输入你的**认证码**即可登录使用API端需要
设置`AllowRandom`环境变量,值为`true`,以从图床中随机获取一张图片,详见[API文档](#4.2.2随机图API)。
**警告**为了减少KV的操作次数一旦启用随机图API**所有存储的图片/视频链接会被CDN缓存**(仅缓存文件的路径,其他信息不会缓存),因此请谨慎启用该功能。
#### 3.1.3.9管理端删除、拉黑等操作优化
正常情况下因为CloudFlare CDN缓存的存在在管理端进行删除、拉黑、加白名单等操作不会立即生效需要等到缓存过期才能生效。
@@ -634,9 +644,9 @@ Web端在登录页面输入你的**认证码**即可登录使用API端需要
| 接口名称 | /random |
| ------------ | ------------------------------------------------------------ |
| **接口功能** | 从图床中随机返回一张图片的链接(注意会消耗列出次数) |
| **前置条件** | 设置`AllowRandom`环境变量,值为`true` |
| **前置条件** | 设置`AllowRandom`环境变量,值为`true`<br />**注意**为了减少KV的操作次数一旦启用随机图API**所有存储的图片/视频链接会被CDN缓存**(仅缓存文件的路径,其他信息不会缓存),因此请谨慎启用该功能。 |
| **请求方法** | GET |
| **请求参数** | **Query参数**<br />`type`: 设为`img`时直接返回图片此时form不生效设为`url`时返回完整url链接否则返回随机图的文件路径。<br />`form`: 设为`text`时直接返回文本,否则返回json格式内容。 |
| **请求参数** | **Query参数**<br />`content`:返回的文件类型,可选值有`[image, video]`,多个使用`,`分隔,默认为`image`<br />`type`: 设为`img`时直接返回图片此时form不生效设为`url`时返回完整url链接默认返回随机图的文件路径。<br />`form`: 设为`text`时直接返回文本,默认返回json格式内容。 |
| **响应格式** | 1、当`type`为`img`时:<br />返回格式为`image/jpeg`<br />2、当`type`为其他值时:<br />当`form`不是`text`时返回JSON格式内容`data.url`为返回的链接/文件路径。<br />否则,直接返回链接/文件路径。 |
> **请求示例**
@@ -681,7 +691,7 @@ Web端在登录页面输入你的**认证码**即可登录使用API端需要
9. :white_check_mark:~~支持大于5MB的图片上传前自动压缩~~2024.8.26已完成)
10. :white_check_mark:~~上传页面右下角工具栏样式重构,支持上传页自定义压缩(上传前+存储端)~~2024.9.28已完成)
11. :hourglass_flowing_sand:重构管理端,认证+显示效果优化,增加图片详情页
12. :hourglass_flowing_sand:管理端增加访问量统计IP记录、IP黑名单、上传IP黑名单等
12. :white_check_mark:~~管理端增加访问量统计IP记录、IP黑名单、上传IP黑名单等~~2024.12.20已支持上传ip黑名单访问记录由于对KV读写消耗太大暂时搁置
13. :white_check_mark:~~上传页面点击链接,自动复制到剪切板~~(2024.9.27已完成)
14. :white_check_mark:~~上传设置记忆(上传方式、链接格式等)~~2024.9.27已完成,**两种上传方式合并**
15. :white_check_mark:~~若未设置密码,无需跳转进入登录页~~2024.9.27已完成)
@@ -699,6 +709,9 @@ Web端在登录页面输入你的**认证码**即可登录使用API端需要
27. :hourglass_flowing_sand:支持管理员自定义全局默认链接前缀
28. :white_check_mark:~~开放更多文件格式~~2024.12.9已完成)
29. :white_check_mark:~~进行删除、加入白名单、加入黑名单等操作时自动清除CF CDN缓存避免延迟生效~~2024.12.11已完成)
30. :hourglass_flowing_sand:管理端批量选择时,记录用户选择的顺序
31. :memo:上传图片支持自定义上传路径,支持相册功能(评估中)
32. :hourglass_flowing_sand:支持多个 Telegram Bot Token 负载均衡
</details>