七牛上传图片或视频

<?php
namespace App\Controller;
use Think\Controller;
Vendor('php-qiniu-sdk.autoload');
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
class TrendsController extends CommonController {
	private $accessKey = 'yourAccesskey';
    private $secretKey = 'yourSecretkey';
    private $bucket = '****';//上传空间名称;
    private $domain ='http://*******.com'//空间域名
/*
    上传视频或图片
     */
    public function upload_file(){
        $file = $_FILES;
        // print_r($file);exit;
        $v = explode('/', $_FILES['file']['type']);
        if($v[0] == 'video' || $v[0] == 'image'){
            // 构建鉴权对象
            $auth = new Auth($this->accessKey, $this->secretKey);
            // 生成上传 Token
            $token = $auth->uploadToken($this->bucket);
            // 要上传文件的本地路径
            $filePath = $_FILES['file']['tmp_name'];
            // print_r($_FILES['file']['tmp_name']);exit;
            // 上传到七牛后保存的文件名
            $key = $_FILES['file']['name'];
            // 初始化 UploadManager 对象并进行文件的上传。
            $uploadMgr = new UploadManager();

            // 调用 UploadManager 的 putFile 方法进行文件的上传。
            list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
            
            if($ret){
                $ret['link'] = $this->$domain.$ret['key'];
                success($ret);
            }else{
                error($err);
            }
        }
    }

    /**
     *获取七牛token
     */
    public function get_qiniu_token(){
        $accessKey = $this->accessKey;
        $secretKey = $this->secretKey;
        $bucket = $this->bucket;
        // 初始化Auth状态

        $auth = new Auth($accessKey, $secretKey);
        $expires = 3600;
        $policy = null;
        $upToken = $auth->uploadToken($bucket, null, $expires, $policy, true);
        echo json_encode(['uptoken'=>$upToken]);
    }


}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值