前言

Cloudflare R2 Storge 的 Bucket 是私有的,想要使其在互聯網上公開可見可以通過 Workers 連接。

免費額度

存儲:10 GB

出口流量:無限

A 類操作:1 百萬次/月

B 類操作:1 千萬次/月

快速上手

創建一個 R2 Bucket 和 Workers Service

Workers 綁定 R2 Bucket

名稱填寫 R2

這裡用的腳本來自:

https://www.zyglq.cn/archives/cf-r2-obj-storage.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
addEventListener("fetch", (event) => {
event.respondWith(handleRequest(event.request));
});

async function handleRequest(request) {
const url = new URL(request.url);
const key = url.pathname.slice(1);

switch (request.method) {
case "GET":
const object = await three3body.get(key); //three3body换成你自己的

if (!object) {
return new Response("Object Not Found", { status: 404 });
}

return new Response(object.body);

default:
return new Response("Route Not Found.", { status: 404 });
}
}

拓展

參考: