七牛切片视频php,php+H5 将视频上传到七牛云

首先在头部加载七牛的js

然后在html页面中相应的位置添加一下视频上传控件

这里需要在后端加载七牛的sdk获取下tokenuse Qiniu\Auth;

use Qiniu\Storage\UploadManager;

public function pushOp(){

//header("Access-Control-Allow-Origin: *");

$accessKey = '参数key';

$secretKey = '参数key';

// 加载七牛的sdk

require_once BASE_ROOT_PATH.'/application/control/qiniu/autoload.php';

// 构建鉴权对象

$auth = new Auth($accessKey, $secretKey);

// 要上传的空间

$bucket = '七牛空间名称';

// 生成上传 Token

$token['token'] = $auth->uploadToken($bucket);

$token['domain'] = 'cdn域名';

$token['url'] = 'http://up.qiniup.com/';

// return $token;

echo json_encode(array('msgCode'=>1,'msg'=>'成功','data'=>$token));

}

最后js上传到七牛云的服务

$("#video").on("change", function (ev) {

if (!this.files[0]) return;

file = this.files[0];

sendVideo(file);

});

function sendVideo(file) {

var suffix = file.name.split(".");

suffix = "." + suffix[suffix.length - 1];

var observable = qiniu.upload(file, new Date().getTime() + suffix, '{$token}'); //这里需要获取七牛的token 在后端获取传到前台

var subscription = observable.subscribe(function (ret) {

loadingToast("上传中"+parseInt(ret.total.percent)+"%...");

}, function (err) {

mui.alert("视频上传异常!");

$(".mask").hide();

}, function (ret) {

//上传完成后继续业务逻辑

hidemod("loadingToast");

$(".showvideo").html("");

$("#vediosrc").val("http://rrdd.chuangya001.com/"+ret.key);

$('.showvideo').show();

});

}

到这里 已经可以把视频上传到七牛空间了,完成后他会返回外链,剩下的就是继续你的业务流程;

七牛支持自动切片功能,在返回的外链后拼接参数可当视频封面使用 如下:

URL: http://aaaa.mp4?vframe/jpg/offset/2     后门的2 代表第2贞

如上代码,仅供参考,如有问题,相互沟通,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值