用php模擬請求阿里雲盤實現檔案上傳並獲取外鏈

2021-10-11 02:50:38 字數 960 閱讀 1476

寫了個【阿里雲盤】模擬上傳並獲取直鏈的demo:

阿里雲盤登入後會拿到乙個access_token,這個access_token可以攜帶上實現各種操作:獲取檔案列表、資訊等等。

攜帶tokenfile/create傳送乙個建立檔案的請求,拿到阿里oss的臨時上傳鏈結

將檔案上傳到自己的伺服器,再用php傳送put請求給阿里oss(阿里oss上傳有referrer判斷,所以需要用curl偽造一下**)

上傳檔案後拿到響應頭etag欄位,攜帶etag、upload_id、file_id請求complete介面(應該是判斷oss是否有相關檔案,關聯到雲盤使用者下的)

最後呼叫file/get介面獲取檔案資訊,裡面的url字段就是外鏈位址了

/**

* test 使用方法

*/function

test()

/** * puturl

*/function

curlput

($url

,$sourcefile

,$headerarr

=array()

,$timeout=30

)else

curl_close

($ch);

// 關閉 curl 釋放資源

return

$bkarr

;}

目前阿里雲盤是採用阿里oss儲存,sts進行臨時授權使用者上傳。

感覺整個阿里雲盤就是乙個大的bucket.

Python接入阿里雲oss實現上傳檔案

阿里雲物件儲存服務 object storage service,簡稱 oss 是阿里雲提供的海量 安全 低成本 高可靠的雲儲存服務。其資料設計永續性不低於 99.999999999 服務設計可用性不低於 99.99 具有與平台無關的 restful api 介面,我們可以在任何應用 任何時間 任何...

php 利用阿里雲oss實現託管檔案

以下是我在使用時封裝的class include ia root autoload.php use oss ossclient 引入命名空間 use oss core os ception 引入命名空間 class aliosselse 新建乙個建立虛擬目錄 dir bucket 儲存空間名稱,名稱...

java實現將本地檔案上傳至阿里oss雲

static mapcontenttypemap 以下幾個引數值必填,參考文章最後文件 static string endpoint static string accesskeyid static string accesskeysecert static string bucketname 根據...