Skip to content

Commit

Permalink
开放文件格式限制
Browse files Browse the repository at this point in the history
  • Loading branch information
MarSeventh committed Dec 9, 2024
1 parent a246b9e commit 742602f
Show file tree
Hide file tree
Showing 19 changed files with 45 additions and 34 deletions.
61 changes: 36 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -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/)

Expand Down Expand Up @@ -32,7 +32,7 @@

免费图片托管解决方案(支持存储绝大多数常见格式的**图片、视频、动图**等),具有**后台管理、图片审查****登录鉴权****页面自定义****多种方式及多文件上传****多文件及多格式链接复制**等功能(详见[第2章](#2.Features))。

此外,拖拽上传的方式**并没有严格限制文件类型**,理论上你可以上传**任何**文件,但是暂时不会针对图片和视频外的文件进行特殊优化和适配。
此外,上传**并没有严格限制文件类型**,理论上你可以上传**任何**文件,但是暂时不会针对图片和视频外的文件进行特殊优化和适配。

![CloudFlare](https://alist.sanyue.site/d/imgbed/202410011443570.png)

Expand All @@ -47,46 +47,50 @@

- **人性化上传**

- 支持绝大多数常见**图片、视频、动图**
- **覆盖大多数文件格式**支持绝大多数常见**图片、视频、动图**,同时也支持其他大多数格式的文件

- 支持 **Telegram Bot**, **Cloudflare R2** 等多种存储渠道一键切换
- **支持多种存储渠道**支持 **Telegram Bot**, **Cloudflare R2** 等多种存储渠道一键切换

> Telegram Bot渠道:上传文件大小限制为20MB,提供客户端和服务端压缩功能
>
> Cloudflare R2渠道:上传大小不限,但超过免费额度会扣费,详见[Pricing | Cloudflare R2 docs](https://developers.cloudflare.com/r2/pricing/)
>
> ![](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)
- 支持访问域名限制(感谢[hl128k](https://github.com/hl128k)
- 支持上传IP统计

- **支持页面自定义**
- 页面背景支持**单图****自定义多图轮播****bing随机图轮播**等多种模式
- 自定义图床名称和Logo
- 自定义网站标题和Icon

- **背景自定义**

> 1. 页面背景支持**单图****自定义多图轮播****bing随机图轮播**等多种模式
> 2. 背景透明度、切换时间支持自定义
- **网站信息自定义**

> 1. 自定义图床名称和Logo
> 2. 自定义网站标题和Icon
> 3. 页脚传送门自定义
- **一些小功能**
- 支持**随机图**API,从图床中随机返回一张图片

Expand All @@ -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`

Expand All @@ -133,7 +139,7 @@

![](https://alist.sanyue.site/d/imgbed/202409071751619.png)

- 开通**Cloudflare R2渠道**必须:新建一个Cloudflare R2存储桶,前提是需要绑定支付方式。
- 开通**Cloudflare R2渠道**:新建一个Cloudflare R2存储桶,前提是需要绑定支付方式。

1. 前往Cloudflare Dashboard,选择`R2 存储对象`

Expand All @@ -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)的步骤即可完成部署。
Expand Down Expand Up @@ -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👻
Expand All @@ -428,6 +438,7 @@ API格式:
1. ~~修复未设管理员认证时管理端无限刷新的问题~~(2024.9.9已修复)
1. ~~修复部分视频无法预览播放的问题~~(经测试,暂定为文件自身存在问题,暂无法修复)
1. 增加新的图片审查渠道
1. ~~R2渠道在管理端删除时,存储桶同步删除~~(2024.12.4已修复)
## 5.Q&A
Expand Down
2 changes: 1 addition & 1 deletion css/433.4127929d.css → css/564.3a1957b5.css

Large diffs are not rendered by default.

Binary file renamed css/433.4127929d.css.gz → css/564.3a1957b5.css.gz
Binary file not shown.
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/logo.png"><title>Sanyue ImgHub</title><script defer="defer" src="/js/app.592347ca.js"></script><link href="/css/app.def7ef9b.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but sanyue_imghub doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/logo.png"><title>Sanyue ImgHub</title><script defer="defer" src="/js/app.e1a13b47.js"></script><link href="/css/app.def7ef9b.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but sanyue_imghub doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
Binary file modified index.html.gz
Binary file not shown.
2 changes: 0 additions & 2 deletions js/433.882f18f3.js

This file was deleted.

Binary file removed js/433.882f18f3.js.gz
Binary file not shown.
1 change: 0 additions & 1 deletion js/433.882f18f3.js.map

This file was deleted.

Binary file removed js/433.882f18f3.js.map.gz
Binary file not shown.
2 changes: 2 additions & 0 deletions js/564.1cc71fba.js

Large diffs are not rendered by default.

Binary file added js/564.1cc71fba.js.gz
Binary file not shown.
1 change: 1 addition & 0 deletions js/564.1cc71fba.js.map

Large diffs are not rendered by default.

Binary file added js/564.1cc71fba.js.map.gz
Binary file not shown.
Binary file removed js/app.592347ca.js.gz
Binary file not shown.
Binary file removed js/app.592347ca.js.map.gz
Binary file not shown.
6 changes: 3 additions & 3 deletions js/app.592347ca.js → js/app.e1a13b47.js

Large diffs are not rendered by default.

Binary file added js/app.e1a13b47.js.gz
Binary file not shown.
2 changes: 1 addition & 1 deletion js/app.592347ca.js.map → js/app.e1a13b47.js.map

Large diffs are not rendered by default.

Binary file added js/app.e1a13b47.js.map.gz
Binary file not shown.

0 comments on commit 742602f

Please sign in to comment.