官方DEMO包下载:http://www.lecloud.com/zh-cn/help/api.html

一、把解压包中Video.php(sdk_php/lib/Video.php)放到\extend\letvcloud目前下  letvcloud名称自己定义

Video.php代码:

<?php
namespace letvcloud;class Video {public function init($video_name, $file_size, $client_ip, $uploadtype = 0, $uc1 = 0, $uc2 = 0,$lecloud_confing) {$api = 'video.upload.init';$params['video_name'] = $video_name;$params['file_size'] = $file_size;$params['uploadtype'] = $uploadtype;$params['api'] = $api;$params['client_ip'] = $client_ip;$params['uc1'] = $uc1;$params['uc2'] = $uc2;//var_dump($params);die;// $final_url = $this->_handleParam($params, $api);$final_url = Video::_handleParam($params, $api,$lecloud_confing);//var_dump($final_url);die;//print htmlspecialchars($final_url);//var_dump(file_get_contents($final_url));die;return file_get_contents($final_url); //htmlspecialchars($final_url);}// 断点续传public function resume($token, $client_ip,$uploadtype = 0,$lecloud_confing) {$api = 'video.upload.resume';$params['token'] = $token;$params['uploadtype'] = $uploadtype;$params['api'] = $api;$params['client_ip'] = $client_ip;$final_url = $this->_handleParam($params, $api,$lecloud_confing);return file_get_contents($final_url);}/private function _handleParam($params, $api = "",$lecloud_confing) {$params['user_unique'] = $lecloud_confing['user_unique'];$params['timestamp'] = time();$params['format'] = $lecloud_confing['format'];$params['ver'] = $lecloud_confing['ver'];//var_dump($lecloud_confing);die;// 对所有参数按key排序ksort($params);$url_param = '';$keyStr = '';    // 用于生成验证码的字符串由参数的键值和用户密钥拼接而成foreach($params as $key=>$param) {$url_param .= (empty($url_param) ? '?' : '&') . $key . '=' . urlencode($param);$keyStr .= $key . $param;}// $keyStr .= $this->secretkey;$keyStr .= $lecloud_confing['secretkey'];//var_dump($keyStr);die;$sign = md5($keyStr);  // 计算sign参数$url_param .= '&sign=' . $sign;//$final_url = $this->api_url . $url_param;$final_url = $lecloud_confing['api_url'] . $url_param;return $final_url;}}

二、控制器代码

                      if($action=="lecloud_upload"){//判断乐视云参数是否填写$user_unique=checkRepeat('system_setup',28,1,'value',1);//乐视云 UUId$secretkey=checkRepeat('system_setup',29,1,'value',1);//乐视云 私钥 lecloud_secretkey//$lecloud_pu=checkRepeat('system_setup',30,1,'value',1);//乐视云_播放器ID lecloud_puif(!$user_unique || !$secretkey){$this->error('错误:请填写乐视云点播参数!',url('system/video'));die;}//                                    $secretkey = "dc9fghgfhfgh27c67cc5506f22d4";     // 用户仪表盘上的私钥
//                                  $user_unique = "457fghfh87";   //必须赋值这两个值
//                                  $format = "json";
//                                  $ver = "2.0";  // 默认值
//                                  $api_url = "http://api.letvcloud.com/open.php";$lecloud_confing['user_unique']=$user_unique;$lecloud_confing['secretkey']=$secretkey;$lecloud_confing['format']= "json";$lecloud_confing['ver']="2.0";  // 默认值$lecloud_confing['api_url']="http://api.letvcloud.com/open.php";//$video = new Video($secretkey, $user_unique, $format);$video_info = input('param.'); // 获取全部参数$file_size = isset($video_info['file_size']) ? intval($video_info['file_size']) : 0 ;$uploadtype = isset($video_info['uploadtype']) ? intval($video_info['uploadtype']) : 0 ;$uc1 = isset($video_info['uc1']) ? intval($video_info['uc1']) : 0 ;$uc2 = isset($video_info['uc2']) ? intval($video_info['uc2']) : 0 ;$client_ip = $_SERVER['REMOTE_ADDR'];//dump($video_info);die;// 若有token,则为断点续传,分发给断点续传接口if (isset($video_info['token']) && !empty($video_info['token'])) {//echo $video->resume($video_info['token'], $client_ip, $uploadtype);$result = \letvcloud\Video::resume($video_info['token'], $client_ip, $uploadtype,$lecloud_confing);echo $result;}// 若为上传初始化,视频名称为必须值if (isset($video_info['videoname']) && !empty($video_info['videoname'])) {//dump($video_info['videoname']);die;//echo $video->init($video_info['videoname'], $file_size, $client_ip, $uploadtype, $uc1, $uc2);$result = \letvcloud\Video::init($video_info['videoname'], $file_size, $client_ip, $uploadtype, $uc1, $uc2,$lecloud_confing);echo $result;die;}}

三、模板代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>上传视频_乐视云</title>
<link rel="stylesheet" href="__STATIC__/layui/css/layui.css" media="all">
<script src="__STATIC__/layui/layui.js"></script>
<!--乐视云上传 开始--><script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.3/jquery.min.js"></script><script src="__STATIC__/admin/lecloud/upload_sdk.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$(function () {$("#fileSelecter").selectUpload({selectFileId: "fileSelecter", //绑定添加文件按钮addFiles: function (file, fileType) {//每添加一个视频文件的回调$("#videoId").html(file.name);$("#videoProgress").html("0");$("#videoSpeed").html("0");$("#videoStatus").html("等待上传");}});$("#uploadBtn").click(function () {window.uploadFunction({file: window.userSelectedFiles[window.userSelectedFiles.length-1],//要上传的文件uploadUrl: "{:url('upload_video')}?action=lecloud_upload&pid={$pid}&bid={$bid}",});});});</script>
<!--乐视云上传 结束-->
</head><body style="background-color: #FFFFFF;">
<div class="layui-fluid" style="margin-top: 20px;"><table class="layui-table"><thead><tr><th>视频名称</th><th>上传进度</th><th>上传速度</th><th>上传状态</th></tr></thead><tbody><tr><td id="videoId"></td><td id="videoProgress"></td><td id="videoSpeed"></td><td id="videoStatus"></td></tr></tbody></table><div><input type="button" class="uploadBtn" id="uploadBtn" value="开始上传" /><input type="button" id='fileSelecter' class="uploadBtn" value="添加视频" /></div>
</div></body>
</html>

<script src="__STATIC__/admin/lecloud/upload_sdk.js" type="text/javascript" charset="utf-8"></script>

这个代码自己定义路径:我是放到

里边修改了一个地方:

TP5.1 extend 乐视云 实现点播上传视频相关推荐

  1. java对接云点播上传视频,视频转码,播放视频,删除视频

    java对接云点播上传视频并且自动触发转码任务回调更新成m3u8格式的视频 前端拿到签名上传文件,签名加转码参数会触发转码任务,转码任务完成会回调设置的回调接口 /*** @desc:获取上传签名* ...

  2. web利用腾讯云点播上传视频

    web利用腾讯云点播上传视频到云服务器 第一步导入 <script src="//imgcache.qq.com/open/qcloud/js/vod/sdk/ugcUploader. ...

  3. 阿里云视频点播(上传视频)服务最新版本使用方法(解决部分依赖无法下载或不存在问题)

    1.首先复制编写好的工具类(摘取自阿里云官方文档,可以在文芳查看), 然后你需要改写你的ak aksk,其次更改bbucket路径(存储路径),以及点播接入点(如 cn-beijing,cn-shan ...

  4. php云点播源码,乐视云直播 点播服务端api

    php代码<?php class LeshiController { public $userid = '';//用户id public $secret = '';//私钥 public $us ...

  5. php视频播放链提取,php获取腾讯云点播上传视频后获取视频url地址以及时长 | 小灰灰博客...

    /** * Created by PhpStorm. * User: 小灰灰 * Date: 2018/12/23 9:02 * Other: */ class Test { public funct ...

  6. 腾讯云点播 上传视频回调接口

    @Controller @RequestMapping("/hui") public class huiDiao {@RequestMapping("/diao" ...

  7. 使用阿里云视频点播上传视频

    目录 前言 一.目的 二.实现步骤 1.准备操作 2.主要使用模块 2.1. 上传音频 2.2. 添加转码设置 3.搭建视频点播环境 3.1.配置Maven仓库 3.2.添加jar依赖 3.3.上传视 ...

  8. tp5.1 乐视云上传视频文件(https请求http乐视云上传接口)http网址下上传视频(https API接口)

    一.sdk_php_v2.0.zip 上传视频 网址:http://www.lecloud.com/zh-cn/help/api.html tp5.1 乐视云上传视频文件(https请求http乐视云 ...

  9. 行业云服务——乐视云点播服务试用体验

    面向特定行业的云服务逐渐成为热点.可以说行业云服务把云计算推向了一个更高的层次--从具体的业务领域入手进行功能设计,将底层的技术实现细节屏蔽掉,向最终用户暴露业务层面的操作界面或API. 最近一段时间 ...

最新文章

  1. Java爬虫——网易云热评爬取
  2. 架构设计-业务逻辑层简述
  3. Hibernate 笔记 HQL查询
  4. 对比Excel,学习Python报表自动化实战
  5. 2017.12.20-21
  6. HTML5 API详解(17):Web SQL DataBase本地数据库
  7. apache shiro怎么升级_Spring Boot 整合 Shiro ,两种方式全总结!
  8. java struts 拦截器_java框架篇---struts实现拦截器
  9. 2012-12-17 → 2013-01-20 周总结:五周没写周总结了,今天来总结下
  10. PS快捷键大全:掌握这些快捷键,「附软件」让你秒变PS大师
  11. win10任务栏怎么还原到下面_如何让你的Win10桌面变得更好看?
  12. 2022年软件评测师考试大纲
  13. welearn考试切屏会有显示吗_welearn答案在哪里可以看?公众号、app或者微信小程序?...
  14. NeRF 源码分析解读(二)
  15. Android虚拟机和类加载机制
  16. 计算机控制 英文 论文,计算机论文英文翻译
  17. 再练动态规划——(4)涂抹果酱
  18. Unity3d学习记录之回合制游戏
  19. 图片上传之webuploader和qiniuUploader
  20. 朋友结婚了,新娘不是我

热门文章

  1. 小项目---基于局域网的P2P文件共享工具
  2. 管理类联考•逻辑——解题技巧汇总
  3. AI作画爆火背后,一半海水一半火焰
  4. 吃豆人游戏【附源码】
  5. 《操作系统》计算机专业英文整理
  6. Pencil:免费的手绘风格开源原型图设计工具(转载)
  7. Widows下RTSP测试服务器搭建
  8. cocos lua -- 文字拼接及颜色处理(富文本)
  9. win10摄像头灰屏问题
  10. mobileconfigs.php,爱搞机 | iPhone 现在就能用上“5G”啦!速度飞快!