S3 互換チャンネルの追加
S3 チャンネルは、S3 API に対応したオブジェクトストレージを ImgBed の保存先として利用します。
Cloudflare R2、Backblaze B2、MinIO、AWS S3、自前の S3 互換サービスなどに対応できます。
事前に用意するもの
| 必要なもの | 用途 |
|---|---|
| S3 Endpoint | オブジェクトストレージの API URL |
| Bucket 名 | ファイルを保存するバケット |
| Region | ストレージのリージョン。Cloudflare R2 は通常 auto |
| Access Key ID | S3 アクセスキー |
| Secret Access Key | S3 シークレットキー |
| CDN ドメイン | 任意。独自の配信ドメインを使う場合 |
Cloudflare R2 の S3 API 例:
text
Endpoint: https://あなたのAccountID.r2.cloudflarestorage.com
Bucket: R2バケット名
Region: auto設定場所
- システム設定を開きます。
- アップロード設定を開きます。
- 「チャンネル追加」をクリックします。
S3を選択します。
入力項目
| 項目 | 説明 |
|---|---|
| チャンネル名 | 例:R2-S3、MinIO |
| Endpoint | https:// を含む S3 API URL |
| カスタム CDN ドメイン | 任意。設定時はリンク生成に優先利用します |
| Bucket 名 | 保存先バケット |
| Region | R2 は auto、他はサービス仕様に合わせます |
| Access Key ID | S3 アクセスキー |
| Secret Access Key | S3 シークレットキー |
| Path-style access | MinIO や一部互換サービスで必要な場合だけオン |
| 容量制限 | 必要に応じてオン |
R2 で S3 キーを作る
Cloudflare Dashboard で R2 Object Storage を開き、API Token 管理へ進みます。

対象バケットへアクセスできる R2 API Token を作成します。

生成された Access Key ID と Secret Access Key をコピーします。

ImgBed へ入力する
Endpoint、Bucket、Regionを入力します。- Access Key ID と Secret Access Key を入力します。
- CDN を使う場合だけカスタム CDN ドメインを入力します。
- Path-style access は必要な場合のみオンにします。
- 保存します。

確認方法
| 確認項目 | 正常な状態 |
|---|---|
| チャンネルカード | 保存後に表示される |
| テストアップロード | 対象 Bucket にオブジェクトが作成される |
| リンク | ImgBed が返した URL を開ける |
| 容量表示 | 容量制限を使う場合、使用量が表示される |

S3 の容量統計は、保存先 API を毎回リアルタイムに走査するのではなく、ImgBed の D1 ファイル記録から再計算されます。
よくある原因
- Endpoint に
https://がない。 - Bucket 名または Region が違う。
- Access Key に書き込み権限がない。
- サービス側が Path-style access を必要としている。
- CDN ドメインが Bucket と正しく接続されていない。