Skip to content

Cloudflare R2 渠道新增說明 ​

適合什麼場景 ​

  • 你已經把圖床部署在 Cloudflare 上,希望直接使用同一個 Cloudflare 帳號里的 R2 桶保存檔案。
  • 你不想再填寫一套 S3 Endpoint、Access Key、Secret Key。
  • 你希望檔案讀寫都走 Worker / Pages 的 R2 綁定,設定盡量簡單。

一句話:

R2 這條渠道不是在圖床後台手動建立帳號,而是在 Cloudflare 後台先把 R2 桶綁定到專案,綁定變量名必須是 img_r2。

新增前要準備什麼 ​

  • 一個 Cloudflare 帳號。
  • 一個已經建立好的 R2 Bucket。
  • 當前圖床專案的 Cloudflare 後台管理權限。

Cloudflare 後台設定 ​

1. 建立 R2 Bucket ​

  1. 登入 Cloudflare Dashboard。
  2. 進入 R2 Object Storage。
  3. 點擊建立 Bucket。
  4. Bucket 名稱自己決定,例如 imgbed。

這個 Bucket 就是後面實際保存檔案的地方。

建立一個存儲桶 img-r2

2. 綁定到圖床專案 ​

根據你的部署類型選擇位置:

部署類型綁定位置
Pages當前 Pages 專案 -> Settings -> Functions -> R2 bucket bindings
Worker當前 Worker -> Settings -> Bindings -> R2 bucket bindings

新增綁定時重點只看這一項:

欄位填寫
Variable nameimg_r2
R2 bucket選擇剛建立的 Bucket

變量名必須寫成 img_r2,代碼里上傳、讀取、刪除 R2 檔案都只認這個綁定名。

3. 重新部署 ​

綁定保存後,需要重新部署一次圖床專案,讓 Worker / Pages 運行時真正拿到 img_r2。

圖床後台會看到什麼 ​

R2 綁定成功後,進入:

  1. 系統設定。
  2. 上傳設定。
  3. 查看 Cloudflare R2 渠道。

系統會自動生成一條固定渠道:

欄位固定值
渠道名稱Cloudflare R2
渠道類型cfr2
保存方式binding
設定來源環境綁定

這條渠道是固定綁定渠道,不需要點擊“新增渠道”手動建立,也不能像普通渠道一樣刪除。

後台可編輯欄位 ​

欄位作用是否必填
啟用渠道控制 R2 是否參與上傳選擇是
Account ID只在開啟容量限制并查詢官方 R2 用量時使用開啟容量限制時建議填寫
Bucket 名稱只在開啟容量限制并查詢官方 R2 用量時使用開啟容量限制時建議填寫
容量限制控制這個 R2 渠道是否按容量閾值參與上傳選擇否
閾值容量達到多少比例後不再繼續寫入開啟容量限制時填寫

Account ID 可以在 Cloudflare 控制臺右側帳號資訊里複製,開啟容量限制時填到後台即可。

獲取賬戶 ID

新增步驟 ​

  1. 在 Cloudflare 建立 R2 Bucket。
  2. 打開圖床專案的 Cloudflare 設定。
  3. 新增 R2 bucket binding。
  4. Variable name 填 img_r2。
  5. R2 bucket 選擇剛建立的 Bucket。
  6. 保存綁定并重新部署圖床。
  7. 回到圖床後台 -> 系統設定 -> 上傳設定。
  8. 確認 Cloudflare R2 渠道已經出現,并保持啟用。

如果要讓 R2 按容量閾值參與上傳選擇,就打開容量限制,填寫 Account ID、Bucket 名稱、容量上限和閾值後保存。

設定容量限制

新增完成後怎么檢查 ​

  • 上傳設定里是否出現 Cloudflare R2 固定渠道。
  • 渠道卡片是否顯示為啟用。
  • 上傳一個小檔案,返回連結能否正常打開。
  • 如果打開檔案時報 R2 database binding is not configured,說明專案運行時沒有拿到 img_r2 綁定,需要回 Cloudflare 檢查變量名和重新部署。

Released as user documentation for ImgHost.