开放文件格式限制

This commit is contained in:
MarSeventh
2024-12-09 16:49:42 +08:00
parent a246b9e55e
commit 742602f782
19 changed files with 45 additions and 34 deletions

View File

@@ -1,6 +1,6 @@
# CloudFlare-ImgBed
免费图片托管解决方案,基于 Cloudflare Pages 和 Telegram支持 Telegram Bot 存储渠道和 Cloudflare R2 存储渠道。
免费图片/文件托管解决方案,基于 Cloudflare Pages 和 Telegram支持 Telegram Bot 存储渠道和 Cloudflare R2 存储渠道。
**体验地址**[Sanyue ImgHub (demo-cloudflare-imgbed.pages.dev)](https://demo-cloudflare-imgbed.pages.dev/)
@@ -32,7 +32,7 @@
免费图片托管解决方案(支持存储绝大多数常见格式的**图片、视频、动图**等),具有**后台管理、图片审查**、**登录鉴权**、**页面自定义**、**多种方式及多文件上传**、**多文件及多格式链接复制**等功能(详见[第2章](#2.Features))。
此外,拖拽上传的方式**并没有严格限制文件类型**,理论上你可以上传**任何**文件,但是暂时不会针对图片和视频外的文件进行特殊优化和适配。
此外,上传**并没有严格限制文件类型**,理论上你可以上传**任何**文件,但是暂时不会针对图片和视频外的文件进行特殊优化和适配。
![CloudFlare](https://alist.sanyue.site/d/imgbed/202410011443570.png)
@@ -47,9 +47,9 @@
- **人性化上传**
- 支持绝大多数常见**图片、视频、动图**等
- **覆盖大多数文件格式**支持绝大多数常见**图片、视频、动图**等,同时也支持其他大多数格式的文件
- 支持 **Telegram Bot**, **Cloudflare R2** 等多种存储渠道一键切换
- **支持多种存储渠道**支持 **Telegram Bot**, **Cloudflare R2** 等多种存储渠道一键切换
> Telegram Bot渠道上传文件大小限制为20MB提供客户端和服务端压缩功能
>
@@ -57,25 +57,22 @@
>
> ![](https://alist.sanyue.site/d/imgbed/202411052346701.png)
- 支持多种上传方式(**拖拽点击、粘贴**
- **上传方式多样**支持多种上传方式(**拖拽点击、粘贴**Web/API)
- 粘贴上传支持**文件**和**URL**
- 支持批量上传不限同时选择文件数量但为了保证稳定性同时处于上传状态的文件最多为10个
- 上传显示实时上传进度
- **上传后图片无需手动点击,可直接展示在管理页面中**
- **过大图片在前端进行压缩,提升上传稳定性和加载性能**
- 支持自定义压缩质量,自定义开启前后端压缩功能
> 1. 粘贴上传支持**文件**和**URL**
> 2. 支持批量上传不限同时选择文件数量但为了保证稳定性同时处于上传状态的文件最多为10个
> 3. 上传显示实时上传进度
> 4. Web和API端上传图片均可直接展示在管理页面中
> 5. 过大图片在前端进行压缩,提升上传稳定性和加载性能;支持自定义压缩质量,自定义开启前后端压缩功能
- **多样化复制**
- 支持**整体复制**和**单独复制**(整体复制即将所有链接通过换行串联起来后复制)
- 支持**MarkDown、HTML、BBCode和原始链接**四种格式复制
- 上传完成后直观展示四种格式链接
> 1. 支持**MarkDown、HTML、BBCode和原始链接**四种格式复制
> 2. 上传完成后直观展示四种格式链接
- 支持设置**自定义链接前缀**便于接入三方CDN服务
- **支持身份认证、防滥用**
- 支持Web和API**上传认证**(感谢[hl128k](https://github.com/hl128k)
@@ -83,10 +80,17 @@
- 支持上传IP统计
- **支持页面自定义**
- 页面背景支持**单图**、**自定义多图轮播**、**bing随机图轮播**等多种模式
- 自定义图床名称和Logo
- 自定义网站标题和Icon
- **背景自定义**
> 1. 页面背景支持**单图**、**自定义多图轮播**、**bing随机图轮播**等多种模式
> 2. 背景透明度、切换时间支持自定义
- **网站信息自定义**
> 1. 自定义图床名称和Logo
> 2. 自定义网站标题和Icon
> 3. 页脚传送门自定义
- **一些小功能**
- 支持**随机图**API从图床中随机返回一张图片
@@ -113,7 +117,9 @@
#### 3.1.1提前准备
- 开通**Telegram Bot渠道**必须:**Telegram的`TG_BOT_TOKEN``TG_CHAT_ID`**
##### 3.1.1.1根据所需开通的渠道进行以下准备
- 开通**Telegram Bot渠道****Telegram的`TG_BOT_TOKEN``TG_CHAT_ID`**
首先需要拥有一个Telegram账户然后按照以下步骤获取`TG_BOT_TOKEN``TG_CHAT_ID`
@@ -133,7 +139,7 @@
![](https://alist.sanyue.site/d/imgbed/202409071751619.png)
- 开通**Cloudflare R2渠道**必须新建一个Cloudflare R2存储桶前提是需要绑定支付方式。
- 开通**Cloudflare R2渠道**新建一个Cloudflare R2存储桶前提是需要绑定支付方式。
1. 前往Cloudflare Dashboard选择`R2 存储对象`
@@ -147,6 +153,8 @@
![image-20241105232759131](https://alist.sanyue.site/d/imgbed/202411052327191.png)
##### 3.1.1.2根据部署方式进行以下准备
- **部署于Cloudflare**
需准备一个**Cloudflare账户**,然后按照[3.1.2.1节](#3.1.2.1部署于Cloudflare)的步骤即可完成部署。
@@ -419,7 +427,9 @@ API格式
23. 后端list接口实现分页功能
24. ~~支持自定义链接前缀~~2024.12.4已完成)
25. 对接alist或实现webdav评估中
26. ~~R2渠道在管理端删除时存储桶同步删除~~2024.12.4已完成)
26. 文件详情增加文件大小记录
27. 支持管理员自定义全局默认链接前缀
28. ~~开放更多文件格式~~2024.12.9已完成)
### 4.2Fix Bugs👻
@@ -428,6 +438,7 @@ API格式
1. ~~修复未设管理员认证时管理端无限刷新的问题~~2024.9.9已修复)
1. ~~修复部分视频无法预览播放的问题~~(经测试,暂定为文件自身存在问题,暂无法修复)
1. 增加新的图片审查渠道
1. ~~R2渠道在管理端删除时存储桶同步删除~~2024.12.4已修复)
## 5.Q&A