• 参考网址 https://help.aliyun.com/document_detail/61388.html
  • 在easuswoole根目录下面的ini文件夹下,新建aliyun.ini
accessKeyId='***'
accessKeySecret='***'
  • accessKeyId等查看网址 https://usercenter.console.aliyun.com/#/manage/ak
  • App/HttpController/Index.php(对外提供的api)
public function testAli(){$obj=new AliVod();$title='test Ali';$videoName='1.mp4';$result=$obj->create_upload_video($title,$videoName);$uploadAddress=json_decode(base64_decode($result->UploadAddress),true);$uploadAuth=json_decode(base64_decode($result->UploadAuth),true);$videoFile='/php/easyswoole/webroot/video/2019/07964ae607ddf8a315.mp4';$obj->init_oss_client($uploadAuth,$uploadAddress);$result=$obj->upload_local_file($uploadAddress,$videoFile);print_r($result);}
  • 核心文件下载地址 https://github.com/niuyueyang/aliyunOss.git
  • 在App/Lib目录下面新建AliyunSdk文件夹,将下载好的代码放置到里面
  • 在AliyunSdk下面新建AliVod.php文件,代码如下:
<?php
/*** Created by PhpStorm.* User: niuyueyang* Date: 2019/7/21* Time: 14:50*/
namespace App\Lib\AliyunSdk;
require_once EASYSWOOLE_ROOT.'/App/Lib/AliyunSdk/aliyun-php-sdk-core/Config.php';   // 假定您的源码文件和aliyun-php-sdk处于同一目录。
require_once EASYSWOOLE_ROOT.'/App/Lib/AliyunSdk/aliyun-oss-php-sdk-master/autoload.php';
use vod\Request\V20170321 as vod;
use OSS\OssClient;
use OSS\Core\OssException;
class AliVod{public $regionId='cn-shanghai';// 点播服务所在的Region,国内请填cn-shanghai,不要填写别的区域public $client='';public function __construct() {$profile = \DefaultProfile::getProfile($this->regionId, \Yaconf::get('aliyun.accessKeyId'), \Yaconf::get('aliyun.accessKeySecret'));$this->client= new \DefaultAcsClient($profile);}public function create_upload_video($title,$fileName,$other=[]) {$request = new vod\CreateUploadVideoRequest();$request->setTitle($title);        // 视频标题(必填参数)$request->setFileName($fileName); // 视频源文件名称,必须包含扩展名(必填参数)if(!empty($other['description'])){$request->setDescription("视频描述");  // 视频源文件描述(可选)}if(!empty($other['coverURL'])){$request->setCoverURL("http://img.alicdn.com/tps/TB1qnJ1PVXXXXXCXXXXXXXXXXXX-700-700.png"); // 自定义视频封面(可选)}if(!empty($other['tags'])){$request->setTags("标签1,标签2");  // 视频标签,多个用逗号分隔(可选)}$result= $this->client->getAcsResponse($request);if(empty($result)||empty($result->VideoId)){throw new \Exception('上传视频凭证不合法');}return $result;}public function init_oss_client($uploadAuth, $uploadAddress) {$this->ossClient = new OssClient($uploadAuth['AccessKeyId'], $uploadAuth['AccessKeySecret'], $uploadAddress['Endpoint'],false, $uploadAuth['SecurityToken']);$this->ossClient->setTimeout(86400*7);    // 设置请求超时时间,单位秒,默认是5184000秒, 建议不要设置太小,如果上传文件很大,消耗的时间会比较长$this->ossClient->setConnectTimeout(10);  // 设置连接超时时间,单位秒,默认是10秒
//        return $ossClient;}function upload_local_file($uploadAddress, $localFile) {return $this->ossClient->uploadFile($uploadAddress['Bucket'], $uploadAddress['FileName'], $localFile);}
}

easyswoole上传视频到阿里云(继承上面easyswoole视频上传大小限制取消代码)相关推荐

  1. java上传文件至阿里云oss工具类

    第一步:引入oss maven坐标 <dependency><groupId>com.aliyun.oss</groupId><artifactId>a ...

  2. 批量上传视频到阿里云

    批量上传视频到阿里云 这段时间项目里有一个上传视频到阿里云的功能是我来负责写的,之前一直没有写过这种功能,感觉很难的亚子,但是后来仔细研究了一遍发现也没想象中那么难,最后经过不懈的努力也算是搞出来了哈 ...

  3. 上传视频到阿里云服务器

    ######上传视频到阿里云服务器工具类 1.maven坐标 <dependency><groupId>com.aliyun</groupId><artifa ...

  4. 微信小程序 - 超详细 “纯前端“ 将文件上传到阿里云 OSS,最新阿里云 OSS 直传音视频、图片、word、excel、ppt、office 文档(全程无需后端,前端文件直传阿里云oss服务器)

    前言 网上的教程乱七八糟却文件少代码(并且没注释),而且都已经很老了,对于新手来说真的无从下手. 本文站在新手小白的角度,实现微信小程序开发中,"前端直传" 上传文件到阿里云oss ...

  5. oss多线程 上传_解读阿里云oss-android/ios-sdk 断点续传(多线程)

    摘要: oss sdk 断点续传功能使用及其相关原理 前言 移动端现状 随着移动端设备的硬件水平的不断提高,如今的cpu,内存等方面都大大的超过了一般的pc电脑,因此在现今的程序中,合理的使用多线程去 ...

  6. 使用阿里云OSS完成文件的上传样例

    使用阿里云OSS完成文件的上传 基础条件: 提前注册过阿里云账户 账户里有余额(文件上传按流量收费) 开通过OSS的基础服务 如果有以上基础条件不满足的小伙伴,去度娘了解一下. 前言 有过基础的小伙伴 ...

  7. 云上拍客梨视频 基于阿里云的技术实践分享

    摘要: 梨视频大部分的业务都选择了阿里云,其中一个主要原因是阿里云提供基于钉钉群构建的24贴身技术支持,刘隽表示,这种服务模式可以更充分.高效的对接需求,快速得到反馈,这也让梨视频的同学有信心去尝试一 ...

  8. Android(安卓)上传文件到阿里云点播,阿里云点播转码

    Android(安卓)上传文件到阿里云点播,阿里云点播转码 文章目录 Android(安卓)上传文件到阿里云点播,阿里云点播转码 一:登录阿里云点播平台配置添加转码模板组 1:需要什么参数,可自行填写 ...

  9. 阿里云存储OSS中设置上传文件content type

    阿里云存储OSS中设置上传文件ContentType 如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应. 如果采用编程的方式 ...

  10. 微信小程序直接上传文件到阿里云OSS组件封装

    微信小程序直接上传文件到OSS 1. 封装公共方法 在根目录utils目录新建一个upload文件夹: // utils/upload/base64.jsvar base64EncodeChars = ...

最新文章

  1. 一个美国女警的工作记录(转载)
  2. docker 可视化管理工具 rancher 简介
  3. map传参上下文赋值的问题
  4. 代码单元测试:gtest
  5. android mvvm 官方例子,详解Android的MVVM框架 - 数据绑定
  6. 【Leetcode | 1】3. 无重复字符的最长子串
  7. Java函数式编程和面向对象编程
  8. linux能运行英魂之刃吗,英魂之刃需要什么电脑配置
  9. 学会这三种贷中调额方法,今年优化list没我
  10. (转)如何判断一个人是否具有管理的潜力?
  11. 如何保证数据库结构的合理性(三、建立可靠的关系)
  12. everything开启服务器功能
  13. 指定条件查找计算机,利用excel数组函数完成“根据给定条件查找匹配数据”-excel技巧-电脑技巧收藏家...
  14. java高效快速读取CSV文件
  15. python函数编程1+(1+2)_《Python游戏编程快速上手》一2.1 一些简单的数学知识
  16. 别跑!JAVA!-----------一篇关于JAVA的博客
  17. android平板投影到电视,平板投屏到电视机如何操作可以互投
  18. 生命早期肠道微生物组和疫苗功效
  19. springboot整合tk-mybatis框架搭建
  20. CMake:aux_source_directory

热门文章

  1. linux删除历史文件
  2. 解决360断网急诊强力修复后无法上网的问题
  3. UBuntu安装OMNET++ 安装教程-可行版
  4. uni.app流量主激励视频调用(示例为抖音小程序)
  5. 响铃: 智能健康市场, To C已死, To B当王
  6. 数据结构与算法测试题
  7. 在线MySQL,SQL Server建表语句生成JSON测试数据工具
  8. Typora 设置代码块的默认编程语言
  9. Iocomp Components Full Sources Product
  10. SQL常用语句 笔记