使用 Laravel-filesystem-oss web 直傳

xiaosheng發表於2021-05-13
  • Laravel-filesystem-oss 的文件已經寫的很清晰了, 地址 : Laravel-filesystem-oss2.0
  • 最近用的時候還是出了一些問題, 所以記錄下, 免得回頭又忘記了, 同時如果後期有需要用到的話, 就可以直接把程式碼拿過來用

  • 後端程式碼:
// 配置資訊之類的可以直接參考文件來新增和修改

public function getSignature()
{
    $disk = Storage::disk('oss');
    $baseUrl = $_SERVER["HTTP_HOST"];

    $config = $disk->signatureConfig($prefix = 'oss中存放的路徑/', $callBackUrl = $baseUrl . '回撥路由', $customData = [], $expire = 30);
    return $config;
}

// 回撥方法, 該方法是 post 請求方式, 同時, 注意該路由是不需要登入的, 一定不要放在登入中介軟體中, 同時該路由需要在 CSRF 中介軟體的白名單中
public function ossCallback()
{
    $disk = Storage::disk('oss');
    list($verify, $data) = $disk->verify();
    return response()->json($data);
}
  • 前端程式碼是用的阿里雲提供的, 地址
  • 修改其中的 upload.js 內容:
function send_request() {
    ...
    serverUrl = '修改為後臺獲取簽名的路由地址'
    ...
}

function check_object_radio() {
    // 直接修改為隨機檔名
    g_object_name_type = 'random_name';
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章