repo-storage 使用程式碼託管平臺(github|gitee)做自己 '私有' 的 '物件儲存'

hezhizheng發表於2021-03-18

repo-storage 使用程式碼託管平臺(github|gitee)做自己 ‘私有’ 的 ‘物件儲存’

github 地址

功能

  • 支援github(jsdelivr加速)/gitee
  • 已實現 上傳 、刪除、檔案獲取 介面

使用


// gitee
// $entity = \Hzz\StorageEntity::create('gitee',"對應gitee平臺的token");
$entity = \Hzz\StorageEntity::create('github',"對應github平臺的token");

// 請求引數說明
$_data = [
    'owner' => "", // 使用者名稱
    'repo' => "", // 倉庫名稱
    'path' => "", // 檔案儲存的路徑
    'file' => "", // 上傳時使用檔案絕對路徑,刪除時使用倉庫中對應的檔名
    'sha' => "",  // 刪除檔案的 sha 標識
];

// 上傳
$date["owner"] = "hezhizheng";
$date["repo"] = "static-image-hosting";
$date["path"] = "files";
$date["file"] = "/xxxpath/1.png";
$res = $entity->put($date); // 檔案訪問地址 github為 $res['content']['cdn_url']  gitee 為 $res['content']['download_url']

// 刪除
$date["owner"] = "hezhizheng";
$date["repo"] = "static-image-hosting";
$date["path"] = "files";
$date["file"] = "20210317170512_6051c64896104.png";
$date["sha"] = "213231fd035a1ea05e5ccaba94cfa4d1acd6e81d";
$entity->delete($date);

// 獲取檔案
$date["owner"] = "hezhizheng";
$date["repo"] = "static-image-hosting";
$date["path"] = "files";
$entity->get($date);
本作品採用《CC 協議》,轉載必須註明作者和本文連結
hezhizheng

相關文章