視頻上傳:
官方文檔鏈接直達:https://developer.qiniu.com/kodo/sdk/1241/php#4
如果不懂直接看我下面的代碼:
//引入所需的類
use Qiniu\Auth;// 引入鑑權類
use Qiniu\Storage\UploadManager;// 引入上傳類
// 需要填寫你的 Access Key 和 Secret Key
$accessKey = "在你的七牛雲後臺祕鑰管理裏面看"
$secretKey = "在你的七牛雲後臺祕鑰管理裏面看"
$bucket = "要上傳的空間,可以在‘對象儲存-空間管理’新建"
// 初始化Auth狀態
$auth = new Auth($accessKey, $secretKey);
//生成上傳憑證,根據你的業務需求,這裏示範最簡單的
$token = $auth->uploadToken($bucket);//(文檔是5個參數,其他的不填室友默認值的,這裏根據你的業務需求)
//獲取到憑證後開始上傳視頻
//需要參數1:要上傳文件的本地路徑
$file = request()->file('video');//我用的tp框架這麼寫的,根據你的框架寫獲取過來的上傳二進制
$filePath = $file->getRealPath();
//需要參數2:上傳到七牛後保存的文件名
$ext = pathinfo($file->getInfo('name'), PATHINFO_EXTENSION); //獲取後綴
$key = substr(md5($file->getRealPath()), 0, 5) . date('YmdHis') . rand(0, 9999) . '.' . $ext;//要避免重複,我這裏就是給他原本的文件名加一些數字之類的
//上傳操作:調用 UploadManager 的 putFile 方法進行文件的上傳。
$uploadMgr = new UploadManager();
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
//結果
if ($err !== null) {
var_dump($err);
} else {
var_dump($ret);
//上傳成功這裏的$ret['key']就是文件名稱,前面加上你的域名就可以訪問了
}
視頻轉碼()