php 七牛云上传接口实例

准备工作:下载七牛云SDK,官网有下载方法

require_once(dirname(__FILE__)."/SDK/Qiniu/autoload.php");//引入SDK

use Qiniu\Auth;

use Qiniu\Storage\UploadManager;

class cloudUpload

{

    var $bucket = "";//空间名

    var $auth = "";//accessKey

    var $token = "";//secretKey

    function __construct($config)

    {

        // 构建鉴权对象

        $this->auth = new Auth($config['accessKey'], $config['secretKey']);

        $this->bucket = $config['bucket'];

    }

    /**

     * 上传一个文件

     */

    function uploadFile($filePath,$key){

        // 生成上传 Token

        $this->token = $this->auth->uploadToken($this->bucket);

        $uploadMgr = new UploadManager();

        list($ret,$err) = $uploadMgr->putFile($this->token, $key, $filePath);

        return ($err !== null) ? ['status'=>-1,'data'=>$err] : ['status'=>1,'data'=>$ret];

    }

    /**

     * 批量删除文件

     * @param array $keys //每次最多不能超过1000个

     */

    function delFiles($keys = []){

        $config = new \Qiniu\Config();

        $bucketManager = new \Qiniu\Storage\BucketManager($this->auth, $config);

        $ops = $bucketManager->buildBatchDelete($this->bucket, $keys);

        list($ret, $err) = $bucketManager->batch($ops);

        return ($err !== null) ? ['status'=>-1,'data'=>$err] : ['status'=>1,'data'=>$ret];

    }

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值