easyswoole上传视频到阿里云(继承上面easyswoole视频上传大小限制取消代码)
- 参考网址 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视频上传大小限制取消代码)相关推荐
- java上传文件至阿里云oss工具类
第一步:引入oss maven坐标 <dependency><groupId>com.aliyun.oss</groupId><artifactId>a ...
- 批量上传视频到阿里云
批量上传视频到阿里云 这段时间项目里有一个上传视频到阿里云的功能是我来负责写的,之前一直没有写过这种功能,感觉很难的亚子,但是后来仔细研究了一遍发现也没想象中那么难,最后经过不懈的努力也算是搞出来了哈 ...
- 上传视频到阿里云服务器
######上传视频到阿里云服务器工具类 1.maven坐标 <dependency><groupId>com.aliyun</groupId><artifa ...
- 微信小程序 - 超详细 “纯前端“ 将文件上传到阿里云 OSS,最新阿里云 OSS 直传音视频、图片、word、excel、ppt、office 文档(全程无需后端,前端文件直传阿里云oss服务器)
前言 网上的教程乱七八糟却文件少代码(并且没注释),而且都已经很老了,对于新手来说真的无从下手. 本文站在新手小白的角度,实现微信小程序开发中,"前端直传" 上传文件到阿里云oss ...
- oss多线程 上传_解读阿里云oss-android/ios-sdk 断点续传(多线程)
摘要: oss sdk 断点续传功能使用及其相关原理 前言 移动端现状 随着移动端设备的硬件水平的不断提高,如今的cpu,内存等方面都大大的超过了一般的pc电脑,因此在现今的程序中,合理的使用多线程去 ...
- 使用阿里云OSS完成文件的上传样例
使用阿里云OSS完成文件的上传 基础条件: 提前注册过阿里云账户 账户里有余额(文件上传按流量收费) 开通过OSS的基础服务 如果有以上基础条件不满足的小伙伴,去度娘了解一下. 前言 有过基础的小伙伴 ...
- 云上拍客梨视频 基于阿里云的技术实践分享
摘要: 梨视频大部分的业务都选择了阿里云,其中一个主要原因是阿里云提供基于钉钉群构建的24贴身技术支持,刘隽表示,这种服务模式可以更充分.高效的对接需求,快速得到反馈,这也让梨视频的同学有信心去尝试一 ...
- Android(安卓)上传文件到阿里云点播,阿里云点播转码
Android(安卓)上传文件到阿里云点播,阿里云点播转码 文章目录 Android(安卓)上传文件到阿里云点播,阿里云点播转码 一:登录阿里云点播平台配置添加转码模板组 1:需要什么参数,可自行填写 ...
- 阿里云存储OSS中设置上传文件content type
阿里云存储OSS中设置上传文件ContentType 如果你使用浏览器上传文件,则浏览器会自动在header中设置正确地content type,然后对文件的访问会得到正确地回应. 如果采用编程的方式 ...
- 微信小程序直接上传文件到阿里云OSS组件封装
微信小程序直接上传文件到OSS 1. 封装公共方法 在根目录utils目录新建一个upload文件夹: // utils/upload/base64.jsvar base64EncodeChars = ...
最新文章
- 一个美国女警的工作记录(转载)
- docker 可视化管理工具 rancher 简介
- map传参上下文赋值的问题
- 代码单元测试:gtest
- android mvvm 官方例子,详解Android的MVVM框架 - 数据绑定
- 【Leetcode | 1】3. 无重复字符的最长子串
- Java函数式编程和面向对象编程
- linux能运行英魂之刃吗,英魂之刃需要什么电脑配置
- 学会这三种贷中调额方法,今年优化list没我
- (转)如何判断一个人是否具有管理的潜力?
- 如何保证数据库结构的合理性(三、建立可靠的关系)
- everything开启服务器功能
- 指定条件查找计算机,利用excel数组函数完成“根据给定条件查找匹配数据”-excel技巧-电脑技巧收藏家...
- java高效快速读取CSV文件
- python函数编程1+(1+2)_《Python游戏编程快速上手》一2.1 一些简单的数学知识
- 别跑!JAVA!-----------一篇关于JAVA的博客
- android平板投影到电视,平板投屏到电视机如何操作可以互投
- 生命早期肠道微生物组和疫苗功效
- springboot整合tk-mybatis框架搭建
- CMake:aux_source_directory