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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。