這是一個基於 Cloudflare Workers 和 Telegraph (telegra.ph) 的免費無限圖床服務。它利用 Telegram 的伺服器作為儲存後端,並透過 Cloudflare Workers 提供快速的 CDN 加速和管理功能。
- 免費無限儲存:使用 Telegram 伺服器儲存圖片。
- Cloudflare CDN:全球 CDN 加速,存取速度快。
- 多格式支援:支援 JPG, PNG, GIF, MP4 等多種媒體格式。
- 管理後台:提供簡單的管理介面上傳和刪除圖片。
- 認證保護:可選擇啟用登入驗證保護後台。
- Bing 每日圖片:首頁背景自動載入 Bing 每日圖片。
- 快取功能:瀏覽器端快取上傳記錄。
- 一個 Cloudflare 帳號。
- 一個 Telegram 帳號(用於建立 Bot)。
- Cloudflare D1 資料庫(用於儲存圖片索引)。
- 在 Telegram 中搜尋
@BotFather,輸入/newbot建立一個新的 Bot,並取得Bot Token(例如123456789:ABCDefgh12345)。 - 建立一個新的頻道 (Channel) 或群組 (Group),將剛建立的 Bot 加入其中並設為管理員。
- 向該頻道/群組發送一條訊息,然後轉發給
@userinfobot(或其他類似工具) 獲取該頻道/群組的Chat ID(通常以-100開頭)。
- 登入 Cloudflare Dashboard,進入 "Workers & Pages" -> "D1 Integration"。
- 建立一個新的 D1 資料庫,命名為
cloudflarepicture(或自訂)。 - 在控制台 (Console) 中執行以下 SQL 語句建立資料表:
CREATE TABLE media ( url TEXT PRIMARY KEY, fileId TEXT, groupz TEXT, uploader TEXT );
[!IMPORTANT] 如果你已經有現存的資料庫,請執行以下指令來新增欄位:
ALTER TABLE media RENAME COLUMN "group" TO groupz; -- 或者如果你是新增加欄位: -- ALTER TABLE media ADD COLUMN groupz TEXT; -- ALTER TABLE media ADD COLUMN uploader TEXT;
-
在 Cloudflare Dashboard 建立一個新的 Worker。
-
將
_worker.js的內容複製貼上到 Worker 的編輯器中。 -
綁定 D1 資料庫:
- 在 Worker 的設定 (Settings) -> 變數 (Variables) -> D1 資料庫綁定 (D1 Database Bindings)。
- 變數名稱設為
DATABASE。 - 選擇剛才建立的 D1 資料庫。
-
設定環境變數: 在 Worker 的設定 (Settings) -> 變數 (Variables) 部分,新增以下環境變數:
變數名稱 說明 範例值 DOMAIN你的 Worker 網域 (不含 https://)img.example.comUSERNAME管理員帳號 (用於登入後台) adminPASSWORD管理員密碼 password123ADMIN_PATH管理後台的路徑 (例如 admin,則後台為/admin)adminENABLE_AUTH是否啟用首頁上傳驗證 ( true表示首頁也需要登入才能上傳;false則公開)falseTG_BOT_TOKENTelegram Bot Token 123456789:ABC...TG_CHAT_IDTelegram 頻道/群組 ID -1001234567890MAX_SIZE_MB最大上傳檔案大小 (MB) 20
在 Worker 的設定 (Settings) -> 觸發程序 (Triggers) -> 自訂網域 (Custom Domains) 中綁定你的網域。
直接訪問你的網域,點擊或拖成圖片進行上傳。支援複製貼上上傳。
訪問 https://你的網域/ADMIN_PATH (例如 /admin),輸入設定的 USERNAME 和 PASSWORD 登入。
在後台可以查看所有上傳的圖片,並進行刪除操作。
- 上傳圖片:
POST /uploadfile: 檔案資料
- Bing 圖片:
GET /bing-images
本專案僅供學習與技術交流使用,請勿用於非法用途。 圖片儲存於 Telegram 伺服器,因此受 Telegram 的服務條款限制。