美文网首页
七牛云云空间上传视频相关操作

七牛云云空间上传视频相关操作

作者: define光年 | 来源:发表于2018-11-12 16:57 被阅读18次

    首先 需要注册 https://portal.qiniu.com 然后认证
    然后 https://portal.qiniu.com/create 选择对象存储 然后创建一个空间
    下载sdk https://developer.qiniu.com/kodo/sdk/1241/php

    直接贴代码

    <?php
    namespace app\admin\controller;
    vendor('Qiniu.autoload');
    use Qiniu\Auth as Auth;
    use Qiniu\Storage\BucketManager;
    use Qiniu\Storage\UploadManager;
    use think\Controller;
    class VideoUpload extends controller {
    private static accessKey="";//通行证 private staticsecretKey="";//秘钥
    private static baseUrl="http://pi2a0lzn0.bkt.clouddn.com/";//给的测试域名 后期需要换成自己的域名 private staticbucket='zsj-yangdongdong';//存储空间
    function uploadvideo(){
    auth = new Auth(self::accessKey, self::secretKey); //实例化token = auth->uploadToken(self::bucket);//生成token
    uploadMgr = new UploadManager(); // var_dump(_FILES);
    filePath =_FILES['image']['tmp_name'];//本地路径
    if(_FILES['image']['type']=='video/mp4'){key = 'video'.time().'.mp4';
    }else{
    echo "文件格式不正确";
    }
    list(ret,err) = uploadMgr->putFile(token, key,filePath);
    if (err !== null) { echo '上传失败'; } else{ print_r(ret['key']);
    }
    }
    public function upload(){
    return this->fetch(); } //显示 public function show(){auth = new Auth(self::accessKey,self::secretKey);//实例化
    DownloadUrl=self::baseUrl."video1542003761.mp4";//拼接字符串
    Sign=auth->privateDownloadUrl(DownloadUrl);//私有访问链接this->assign("url",Sign); returnthis->fetch();
    }
    //删除
    public function del(){
    auth = new Auth(self::accessKey,self::secretKey);//实例化buck= new BucketManager(auth);flag=buck->delete(self::bucket,"png1542004391.png");
    if (is_null($flag)) {
    echo "success";
    }else{
    echo "error";
    }
    }
    }
    这里用的是tp5 都是一些基本的上传 阅读 删除功能 实际开发中需要自己根据需求修改

    相关文章

      网友评论

          本文标题:七牛云云空间上传视频相关操作

          本文链接:https://www.haomeiwen.com/subject/thpcfqtx.html