七牛云上传文件、视频截图、合成gif图

include ROOT_PATH.'/addons/ucloud/vendor/qiuniu/autoload.php';
use Qiniu\Auth;  //使用auth类
use Qiniu\Storage\UploadManager;
use Qiniu\Processing\Operation;
use Qiniu\Processing\PersistentFop;
use Qcloud\Cos\Client;
use TencentCloud\Mps\V2/*** 七牛云上传方式* @param $config* @param $url* @return mixed*/public static function qiuniuUp($config,$url){$auth = new Auth($config['qiniuPK'], $config['qiniuSK']);  //实例化$bucket=$config['qiniuBucket'];//存储空间$token = $auth->uploadToken($bucket);$uploadMgr = new UploadManager();$filePath = $url;//'./php-logo.png';  //接收图片信息$type = pathinfo($filePath,PATHINFO_EXTENSION);if(in_array($type,['mp4','mp3','avi','flv','wmv'])){$key = date("Y/m/d").time().'.'.$type;}elseif(in_array($type,['gif', 'jpg', 'jpeg', 'bmp', 'png', 'swf'])){$key = date("Y/m/d").time().'.'.$type;}$filePath = ROOT_PATH . '/public/' .$filePath;//上传视频list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);$retUrl = $ret['key'];return $retUrl;}/*** 转存视频截图* @param $config* @param $key* @param $filename* @return string*/public static function vedioPfops($config,$key,$filename,$scd){$auth = new Auth($config['qiniuPK'], $config['qiniuSK']);  //实例化$host = $config['qiniucdnurl'];$bucket = $config['qiniuBucket'];$config = new \Qiniu\Config();$config->useHTTPS = true;$pfop = new PersistentFop($auth, $config);$arr = array();//要进行视频截图操作foreach ($scd as $v){//gif图合成仅支持jpeg\png格式,截图支持jpg\png$fops = "vframe/png/offset/".$v."|saveas/" .\Qiniu\base64_urlSafeEncode($bucket . ":".date('Ymd').$filename."_".$v."_s.png");list($id, $err) = $pfop->execute($bucket, $key, $fops);$arr[] = $host.'/'.date('Ymd').$filename.'_'.$v.'_s.png';}//截图数组return $arr;}/*** 转存合成gif图* @param $config* @param $filename* @return string*/public static function imagePfop($config,$filename,$scrImgArr){$auth = new Auth($config['qiniuPK'], $config['qiniuSK']);  //实例化$host = $config['qiniucdnurl'];$bucket = $config['qiniuBucket'];$config = new \Qiniu\Config();$config->useHTTPS = true;$pfop = new PersistentFop($auth, $config);//合成gif$fop = 'animate/duration/100/merge/key/';foreach ($scrImgArr as $val){//视频转码$base64Img = base64_encode(pathinfo($val,PATHINFO_BASENAME));$fop .= $base64Img.'/key/';//拼接处理的key}//处理拼接字符串$fop = trim($fop,'/key/');$firstImge = array_shift($scrImgArr);//取截图第一张$firstBasename = pathinfo($firstImge,PATHINFO_BASENAME);//对图片进行操作$fops = $fop."|saveas/" .\Qiniu\base64_urlSafeEncode($bucket . ":".date('Ymd').$filename."_gif.png");list($id, $err) = $pfop->execute($bucket,$firstBasename, $fops);
//        list($status,$err) = $pfop->status($id);//gif图路径return $host.'/'.date('Ymd').$filename.'_gif.png';}

七牛云上传文件、视频截图、合成gif图相关推荐

  1. 七牛云上传文件之表单上传文件

    本人愚钝,七牛云上传文件的开发说明文档看了好久才搞懂,才能完成一个实例跑起来.现在做一下总结. 1.注册七牛,新建一个bucket,并获得ak,sk这个不用说了.不涉及到程序编码,重点讲一下编码的流程 ...

  2. uni-app 七牛云上传文件

    关注我的哔哩哔哩哦 https://space.bilibili.com/309103931 哔哩哔哩文章链接https://www.bilibili.com/read/cv5072498 七牛云上传 ...

  3. PHP七牛云上传大视频文件异步存为m3u8格式(包括回调过程)

    问题引入 视频的第一帧加载缓慢. 简介 HTTP Live Streaming,缩写为HLS,是由苹果公司提出基于HTTP的流媒体网络传输协议.它的工作原理是把整个流分成一个个小的基于HTTP的文件来 ...

  4. java整合七牛云上传文件

    七牛云存储 七牛云(隶属于上海七牛信息技术有限公司)是国内领先的以视觉智能和数据智能为核心的企业级云计算服务商,同时也是国内知名智能视频云服务商,累计为 70 多万家企业提供服务,覆盖了国内80%网民 ...

  5. 使用七牛云上传文件报错error=incorrect region, please use up-z2.qiniu.com

    在上传图片到七牛云服务器上报错如下: info ===== <QNResponseInfo= id: CB441DB1-B50D-472A-8DAB-B07700E102C5, ver: 7.1 ...

  6. 使用七牛云上传文件报错incorrect region, please use up-z1.qiniup.com

    在上传图片到七牛云服务器上报错如下: 400: {"error":"incorrect region, please use up-z1.qiniup.com" ...

  7. 七牛云上传截图后的base64位遇到的问题总结

    最近公司内部项目遇到上传base64位图片到七牛云,并且自定义key存储,在解决过程遇到很多问题,但是最终经过请教,都得到结果,故在这里总结一下... 官方文档 1,布局代码如下: <div c ...

  8. 七牛云上传资源和拉取

    一.七牛云存储介绍 七牛云存储,是非常流行的用户存储图片 视频 音频 等文件的存储方式,可以大大的降低用户请求对我们自己服务器的查询压力, 能有效的提高网页的打开速度,使用户获取更好的使用体验. 二. ...

  9. cropperjs图片裁剪器及七牛上传文件

    安装: cropperjs : https://github.com/fengyuanchen/cropperjs npm install cropperjs --save --save-exact ...

  10. kindeditor php教程,kindeditor 加入七牛云上传的实例讲解

    七牛云上传主要有两种: 服务端上传 前端上传,前端又分两种返回方式: 1).重定向返回,可以解决ajax跨域的问题 2).回调返回,七牛云先向服务端要返回数据,再由七牛云返回前端,解决不支持重定向的请 ...

最新文章

  1. java改写模式_Java基于状态模式实现的文档编辑模式切换功能实例
  2. 形态学操作——开闭运算、顶帽底(黑)帽变换
  3. 弹出新窗体 winform 1615018696
  4. 【sketchup 2021】草图大师图像输出与渲染之Enscape渲染(优秀的实时渲染软件)的安装与软件说明,并在sketchup软件中调出Enscape软件和使用。
  5. php 时间转换yyyymmdd,YYYYMMDD字符串日期转换为日期时间值
  6. 1925异常 xshell_Xmanager Power Suite 6
  7. shader之——shadowGun代码分析
  8. 个人计算机键盘上的按键击键声音小,电脑键盘按键会双击怎么办
  9. 如何查看linux是grub还lilo,linux中LILO及GRUB配置实例
  10. python列表替换元素_24_Pandas.DataFrame,Series元素值的替换(replace)
  11. 工程力学(17)—应力状态和强度理论
  12. Zhong__CentOS7安装MySQL5.7数据库
  13. 户外测量工具“Moasure魔尺”登录国内,一款神奇的测量工具
  14. 关于 DevOps ,咱们聊的可能不是一回事
  15. 愚人节失恋,我用Python制作整蛊软件发送给女友,结果...
  16. Tensorflow:TypeError: pred must not be a Python bool
  17. 二级python报考资格_二级Python考试环境使用说明
  18. 解决鼠标移动导航栏,下拉菜单就会消失的问题
  19. 仁盟养老集团,力推老年智能技术落地工作
  20. spring到底是什么!新手必看

热门文章

  1. Activiti7入门,Activiti7 数据库表结构详细解析
  2. word 文档规范,比如标题、正文的字号
  3. AUTOCAD——图块批量改名
  4. 二阶系统的时间响应及动态性能(时域分析)
  5. 台湾医院:自主研发移动护理系统 跟软件公司说拜拜
  6. 图像分割并存储 matlab,matlab图像分割算法源码.pdf
  7. mysql集群解决方案mysql复制原理
  8. 专访方志朋:2018年仍然是微服务飞速发展的一年
  9. 安卓系统加速_安卓系统用户玩LOL手游用网易UU加速器加速被拦截解决方案
  10. jquery删除表格的行和列