A8DOG

A8DOG

随便写写,记录折腾过程!
telegram

PHP使用cloudflare r2储存上传文件

最近在捣鼓这个 cloudflare 的 r2 储存,然后又开通了 chatgpt plus 版本,让 chatgpt 写了一个这么的上传功能。

说明:vendor 目录是使用 Composer 安装的 AWS SDK for PHP。

教程:#

r2.php 文件的 7-11 行和 29 行需要你自定义一下。

$accessKey = 'your-access-key';
$secretKey = 'your-secret-key';
$region = 'your-region';
$bucket = 'your-bucket-name';
$customDomain = 'your-url';

'endpoint' => 'https://storage.googleapis.com',

下面我给大家讲解一下!

打开 cloudflare r2 储存 - 添加一个管理 R2API 令牌

Snipaste_2023-03-19_03-32-07

注意权限选择可以编辑的哪一个。

把短的填写 **$accessKey** 长的填写 **$secretKey** 即可!

$bucket = 储存桶名字!

$customDomain = 你给储存桶添加的自定义域!

第二十九行就是储存桶的 API

Snipaste_2023-03-19_03-36-47

注意这个链接后面会加上你的储存桶名字,把这个名字去除掉就可以了。
上传的文件会按照日期排序,然后把上传的文件名重命名并返回完整链接。

文件下载链接:https://r2.a8dog.com/2023/03/19/6416142e8364e.gz

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。