Cloudflare R2使用问题

149次阅读

共计 1398 个字符,预计需要花费 4 分钟才能阅读完成。

如何让他支持外部访问?目前只支持 workers,我还不会绑定!求一个大佬发一下 R2 绑定 workers 的教程!

网友回复:

注册 解析,老规矩,我们一行行看下去 1. 首先声明一下我习惯将变量绑定为 R2,接下来所有操作都是用 R2 这个变量名字代替的,如果你用别的记得自己改。2. 记得用 await,这全是异步函数 1. 列表 R2.list(options),options 可以为空,参数就是前缀一类的不再阐述,和 worker 差不多 2. 读取 R2.get(filename,options) 实际上指定 filename 即可,注意这在默认编辑器下时不会正常显示的,需要在生产环境下才能显示;options 可以为空,参数主要是 range,用于指定读取文件区间 3. 上传 / 修改文件 R2.put(filename,file) 这里的 file 似乎是 Request 的 body 对象,如果是字符串 /json/ArrayBuffer 他会自己转换 4. 删除 R2.delete(filename) 这个没啥好说的 增删查改都齐了 此外,有一个 parseRange 函数,这个函数似乎是用于只读取文件某一块的内容,但一般性用不着,官文里面这么写我也懒得改了

WZ-Software 200 块        R2 Worker 深度开发者  参考签名

ChenYFan 脸不红心不跳的把 MJJ 当工具人

ota 我可以适当支付,哪位有教程我最多可以给他 20

战斗鸡 如果你不会 js,那就算告诉你了你也不会绑定

WZ-Software 告诉我吧,我会一些呢,我就是卡在了编辑他那个什么 wrangler.toml,卡在了 workers 配置上面,不知道在哪里编辑

ChenYFan wrangler 是不必要的,如果只是简单的上传操作自己手写就行。稍等,我在看文档

WZ-Software 谢老哥!

ChenYFan 官文【https://developers.cloudflare.com/r2/examples/demo-worker/】用的是 ts,我改写了一下变成了 js,代码在这里 https://github.com/ChenYFan/R2Worker/blob/main/index.js 1. 在 worker 首页的设置 - 变量 -R2 存储桶绑定,编辑变量,新建一个,左侧变量名称填入 R2,右侧选择你的 R2 存储桶,保存 2. 默认情况下未指定路径,方式为 get 时会列出所有 key,根据路径能下载文件 3. 详细解析我将稍后贴出,之后会写在自己博客上,如果你看得懂那也可以自己看 4. 这个脚本是能够进行 A 类操作,也就是可以修改 / 删除 R2,如果只读的话请自行删除

WZ-Software 正好需要,谢谢大佬分享

注册 实际上我看了一下文档,用公共 api 端点 +apikey 似乎更简单

注册 200 块        R2 Worker 深度开发者  参考签名

ChenYFan R2 之前不是有 mjj 说内测期间没有免费额度吗?不知道会不会被扣费

ota 你这也太贵了,那我卷一下,100 块,Worker 深度开发者,CFWorker 夏季编程大奖获得者 R2 资深编程者

future 当我没说,Worker 用 AWSSDK 链接会直接超过 CPULimit

ChenYFan 有的,现在每月存储 10GB,A 类 100 万次,B 类 1000 万次,也就是增删改列 100 万次,读取 / 下载 1000 万次

ChenYFan 用 S3 api 啊,有现成的 aws api 使用。

正文完
 0