小程序腾讯云视频上传

简介: 小程序腾讯云视频上传

wxml :

<button bindtap="video">视频上传</button>

image.gif

js:

video(){
       wx.chooseVideo({
         camera: 1,
         success:(res)=>{
            wx.uploadFile({
              filePath: res.tempFilePath,
              name: 'file',
              url: 'http://www.cs.com/api/demo/index',
              success:(res)=>{
                    console.log(res);
              }
            })
         }
       })
  }

image.gif

php

public function index(Request $request)
    {
        $pathName = ($request->file("file"))->getPathname();
        // SECRETID和SECRETKEY请登录访问管理控制台进行查看和管理
        $secretId = ""; //"云 API 密钥 SecretId";
        $secretKey = ""; //"云 API 密钥 SecretKey";
        $region = "ap-shanghai"; //设置一个默认的存储桶地域
        $cosClient = new \Qcloud\Cos\Client(
            array(
                'region' => $region,
                'schema' => 'https', //协议头部,默认为http
                'credentials' => array(
                    'secretId' => $secretId,
                    'secretKey' => $secretKey)));
             $name=rand(111, 999) . time() . ".mp4";
        ### 上传文件流
        try {
            $bucket = "1811-1304504601"; //存储桶名称 格式:BucketName-APPID
            $key = $name; //此处的 key 为对象键,对象键是对象在存储桶中的唯一标识
            $srcPath = $pathName;//本地文件绝对路径
            $file = fopen($srcPath, "rb");
            if ($file) {
                $result = $cosClient->putObject(array(
                    'Bucket' => $bucket,
                    'Key' => $key,
                    'Body' => $file));
//                return json_decode($result, true);
                  $video="http://cdn加速域名/{$name}";
                return json(["error_code"=>0,"data"=>$video,"msg"=>"上传成功"]);
            }
        } catch (\Exception $e) {
            return json(["error_code"=>1,"data"=>$e,"msg"=>"失败"]);
        }
    }

image.gif

 返回的路径是cdn加速域名拼上视频名,加防盗链可能会有影响

目录
打赏
0
0
0
0
1
分享
相关文章
【一步步开发AI运动小程序】十七、如何识别用户上传视频中的人体、运动、动作、姿态?
【云智AI运动识别小程序插件】提供人体、运动、姿态检测的AI能力,支持本地原生识别,无需后台服务,具有速度快、体验好、易集成等优点。本文介绍如何使用该插件实现用户上传视频的运动识别,包括视频解码抽帧和人体识别的实现方法。
基于springboot+vue.js+uniapp的医笙小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的医笙小程序附带文章源码部署视频讲解等
49 2
基于springboot+vue.js+uniapp的医笙小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的傣族节日及民间故事推广小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的傣族节日及民间故事推广小程序附带文章源码部署视频讲解等
54 4
基于springboot+vue.js+uniapp的“口腔助手”小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的“口腔助手”小程序附带文章源码部署视频讲解等
69 3
基于springboot+vue.js+uniapp的在线疫苗预约小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的在线疫苗预约小程序附带文章源码部署视频讲解等
68 3
基于springboot+vue.js+uniapp的新冠抗原自测平台小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的新冠抗原自测平台小程序附带文章源码部署视频讲解等
48 2
基于springboot+vue.js+uniapp的戏曲文化苑小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的戏曲文化苑小程序附带文章源码部署视频讲解等
69 2
基于springboot+vue.js+uniapp的学生毕业管理小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的学生毕业管理小程序附带文章源码部署视频讲解等
54 1
基于springboot+vue.js+uniapp的小演员招募小程序附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小演员招募小程序附带文章源码部署视频讲解等
44 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等