国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Laravel框架實現點播上傳阿里云功能

Laravel框架實現點播上傳阿里云功能

2021-11-25 15:50xi_weina PHP教程

這篇文章主要介紹了Laravel框架實現點播上傳阿里云功能,本文給大家分享一段完整的實例代碼,代碼簡單易懂,需要的朋友可以參考下

1、確認框架中安裝了第三方alibabacoud控件

實現代碼如下

上傳過程中遇到任務問題,可以進行留言

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
 
namespace App\Api\xxxx\Controllers;
use DB;
use Illuminate\Http\Request;
use AlibabaCloud\Tea\Utils\Utils;
use AlibabaCloud\SDK\Vod\V20170321\Vod;
use AlibabaCloud\SDK\Vod\V20170321\Models\DeleteImageRequest;
use AlibabaCloud\SDK\Vod\V20170321\Models\GetPlayInfoRequest;
use AlibabaCloud\SDK\Vod\V20170321\Models\DeleteVideoRequest;
use AlibabaCloud\SDK\Vod\V20170321\Models\GetImageInfoRequest;
use AlibabaCloud\SDK\Vod\V20170321\Models\CreateUploadVideoRequest;
use AlibabaCloud\SDK\Vod\V20170321\Models\CreateUploadImageRequest;
use Darabonba\OpenApi\Models\Config;
use OSS\OssClient;
use AlibabaCloud\Tea\Tea;
class CommonController extends XXController
{
    //視頻點播上傳
    public function uploadVideo($fileName,$title)
    {
        $title = explode('.',$param['title']);
        $fileName = $param['fileName'];
        if($title[1] == 'mp4') {
            $cateId = 3479;//分類ID,阿里云點播可以設置
         }
        $client = self::createClient("xxx", "xxx");//根據申請的值放入
        $createUploadVideoRequest = new CreateUploadVideoRequest([
            'Action' => 'CreateUploadVideo',//請求的上傳函數
            "fileName" => $fileName,//文件名稱
            "cateId" => $cateId,//類型名稱
            'title' => $param['title'],//標題
        ]);
        $createRes = $client->createUploadVideo($createUploadVideoRequest);
        $videoId = $createRes->body->videoId; //獲取視頻播放地址需要的參數
        $formats = $title[1];
        //base64解碼
        $uploadAddress = json_decode(base64_decode($createRes->body->uploadAddress), true);
        $uploadAuth = json_decode(base64_decode($createRes->body->uploadAuth), true);
 
        // 使用UploadAuth和UploadAddress初始化OSS客戶端
        $ossClient = $this->init_oss_client($uploadAuth, $uploadAddress);
        $localFile = $fileName;   // 需要上傳到VOD的本地視頻文件的完整路徑  改這個有效果
       
 
        // 上傳文件,注意是同步上傳會阻塞等待,耗時與文件大小和網絡上行帶寬有關
        $result = $this->upload_local_file($ossClient, $uploadAddress, $localFile);
        //$result = multipart_upload_file($ossClient, $uploadAddress, $localFile);
        $arr = $this->playinfo($videoId,$formats);
        $data = Utils::toArray(Tea::merge($arr->body));
        $brr = array();
        $brr['VideoId'] = $data['VideoBase']['VideoId'];//視頻id
        $brr['PlayURL'] = $data['PlayInfoList']['PlayInfo'][0]['PlayURL'];//返回的播放地址
        return $brr;
    }
 
    public function init_oss_client($uploadAuth, $uploadAddress)
    {
        $ossClient = new OssClient($uploadAuth['AccessKeyId'], $uploadAuth['AccessKeySecret'], $uploadAddress['Endpoint'],
            false, $uploadAuth['SecurityToken']);
        $ossClient->setTimeout(86400*7);    // 設置請求超時時間,單位秒,默認是5184000秒, 建議不要設置太小,如果上傳文件很大,消耗的時間會比較長
        $ossClient->setConnectTimeout(10);  // 設置連接超時時間,單位秒,默認是10秒
        return $ossClient;
    }
}

到此這篇關于Laravel框架實現點播上傳阿里云功能的文章就介紹到這了,更多相關Laravel點播上傳阿里云內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/xi_weina/article/details/120550922

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久人人爽人人爽人人片av不 | 国产片性视频免费播放 | 中文字幕在线观看av | av有声小说一区二区三区 | 欧美性久久 | 激情网页 | 欧美一级在线 | 久久一二区| 国产欧美精品区一区二区三区 | 波多野结衣先锋影音 | 免费av一区二区三区 | 九九精品视频在线 | 欧美日韩在线电影 | 欧美精品www | 电影一级毛片 | 丝袜+亚洲+另类+欧美+变态 | 国内外精品一区二区三区 | 欧美一区二区三区成人 | 日本一区二区不卡 | 国产精品久久久久久av下载网址 | 亚洲三区在线观看 | 在线观看中文字幕 | 日韩欧美综合 | 日日夜夜精品免费视频 | 亚洲精品字幕 | 欧美在线网站 | 国产aaaaav久久久一区二区 | 久久久亚洲综合 | 久久久久在线 | 狠狠综合久久 | 国产成人精品一区二区三区四区 | 完全免费av| 欧美性大战久久久 | 99精品视频在线 | 欧美日韩第一页 | 免费午夜在线视频 | 成人av电影天堂 | 亚洲精品综合 | 欧美在线观看免费观看视频 | 久久亚| 一区二区在线 |