Skip to content

S3 渠道新增說明

適合什麼場景

  • 你要接入支援 S3 協議的對象存儲,例如 Cloudflare R2、Backblaze B2、MinIO、AWS S3 或其他兼容服務。
  • 你希望用 Endpoint、Access Key、Secret Key 這一套標準 S3 參數來上傳檔案。
  • 你不想使用 Cloudflare 原生 R2 綁定渠道,或者你的存儲服務本身不是 Cloudflare R2 綁定。

新增前要準備什麼

需要準備用途
S3 Endpoint對象存儲的 S3 API 地址
Bucket 名稱檔案實際保存的桶
Region存儲區域;Cloudflare R2 通常填 auto
Access Key IDS3 訪問密鑰 ID
Secret Access KeyS3 機密訪問密鑰
CDN 域名可選,用于自定義檔案訪問域名

以 Cloudflare R2 的 S3 API 為例:

text
Endpoint: https://your-account-id.r2.cloudflarestorage.com
Bucket: your-r2-bucket-name
Region: auto
Access Key ID: copied from the Cloudflare R2 API token
Secret Access Key: copied from the Cloudflare R2 API token

入口位置

  1. 進入系統設定。
  2. 打開上傳設定。
  3. 點擊右上角“新增渠道”。
  4. 選擇 S3

欄位說明

欄位作用是否必填
渠道名稱用來區分當前 S3 渠道,例如 s3testR2-S3
啟用渠道控制這個渠道是否參與上傳選擇建議開啟
EndpointS3 服務地址,需要填寫完整 https:// 地址
自定義 CDN 域名可選。填寫後,讀取檔案時優先按這個域名生成訪問地址
存儲桶名稱Bucket 名稱,例如 s3testimg-r2
存儲桶區域Region。Cloudflare R2 通常填 auto
訪問密鑰 IDAccess Key ID
機密訪問密鑰Secret Access Key
路徑風格兼容開關,預設關閉;部分 MinIO、OpenList 或自建 S3 服務可能需要開啟
容量限制控制這個 S3 渠道是否按容量閾值參與上傳選擇
容量上限開啟容量限制後填寫,例如 10 GB開啟容量限制時填寫
閾值達到多少比例後不再繼續寫入,例如 90%開啟容量限制時填寫
備注方便自己記錄用途

用 Cloudflare R2 的 S3 API 建立密鑰

  1. 打開 Cloudflare Dashboard。
  2. 進入 R2 Object Storage
  3. 找到 Manage R2 API Tokens 或 API Token 管理入口。

R2 API Token 入口

  1. 建立一個允許訪問目標 Bucket 的 R2 API Token。

建立賬戶 API 令牌

  1. 複製生成的 Access Key IDSecret Access Key

複製令牌值

  1. 回到 R2 Bucket 頁面,確認 Bucket 名稱。
  2. 記錄當前帳號的 S3 API 地址,格式通常是:
text
https://your-account-id.r2.cloudflarestorage.com

新增步驟

  1. 打開上傳設定頁面。
  2. 點擊“新增渠道”。
  3. 選擇 S3
  4. 渠道名稱填一個自己能看懂的名字,例如 s3test
  5. Endpoint 填 S3 API 地址。
  6. 如果有自定義 CDN,就填寫 自定义 CDN 域名;沒有就留空。
  7. 存储桶名称 填 Bucket 名稱。
  8. 存储桶区域 填 Region。Cloudflare R2 示例里填 auto
  9. 填寫 访问密钥 ID机密访问密钥
  10. 路径风格 預設關閉;只有當前服務明確要求 path-style 時再打開。
  11. 如果要控制容量,就打開容量限制,填寫容量上限和閾值。
  12. 點擊保存。

新增 S3 設定

新增完成後怎么檢查

檢查項檢查方式
渠道卡片是否出現保存後,上傳設定頁面應顯示 S3 渠道卡片
渠道是否啟用卡片右上角開關應保持開啟
關鍵欄位是否保存詳情頁能看到 Endpoint、Bucket、Region、路徑風格等資訊
上傳是否正常上傳一張測試圖片,確認對象已進入目標 Bucket
連結是否能打開上傳返回的圖片連結能正常訪問
容量顯示是否正常開啟容量限制後,卡片應顯示已用容量和上限

S3 容量統計不是去對象存儲官方接口實時查桶,而是按圖床本地檔案記錄重新計算。保存 S3 設定後,系統會按當前 D1 記錄重算一次容量賬。

查詢額度成功的卡牌

常見問題

路徑風格要不要打開?

預設不要打開。

只有當前 S3 兼容服務不支援虛擬主機風格地址,或者服務商文檔明確要求 path-style 時再打開。部分 MinIO、自建 S3、OpenList 兼容接口可能需要開啟。

CDN 域名有什麼用?

如果你給 Bucket 前面接了自己的 CDN 或自定義訪問域名,可以填這里。

填寫後,系統生成訪問連結時會優先使用這個域名。沒有 CDN 就留空。

為什麼上傳失敗?

優先檢查:

  1. Endpoint 是否完整包含 https://.
  2. Bucket 名稱是否寫對。
  3. Region 是否符合服務商要求。
  4. Access Key ID 和 Secret Access Key 是否複製完整。
  5. 當前密鑰是否有目標 Bucket 的寫入權限。
  6. 當前服務是否需要開啟路徑風格。

一句話流程速查

text
Prepare S3 Endpoint, Bucket, Region, Access Key, and Secret Key
-> Open Upload Settings
-> Add Channel
-> Select S3
-> Enter Endpoint / Bucket / Region / Access Key / Secret Key
-> Enter a CDN domain if needed
-> Leave path-style access off by default
-> Enable quota limit if needed
-> Save
-> Upload a test image and check the result

Released as user documentation for ImgHost.