You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.6 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2017/2/6
* Time: 9:22
*/
namespace Home\Event;
use Qiniu\Auth;
use Qiniu\Storage\BucketManager;
use Qiniu\Storage\UploadManager;
use Think\Controller;
class QiNiuEvent extends Controller {
/**
* 删除七牛空间文件
* @param $key
* @return mixed
*/
public function dleteQiNiuFile($key){
Vendor('Qiniu.autoload');
$config = C('qiniu_storage');
$accessKey = $config['AccessKey'];
$secretKey = $config['SecretKey'];
$auth = new Auth($accessKey,$secretKey);
//初始化BucketManager
$bucketMgr = new BucketManager($auth);
$bucket = C('qiniu_storage.bucket');
$res = $bucketMgr->delete($bucket, $key);
return $res;
}
/**
* 七牛上传
* @param $newName 上传到七牛的文件名称
* @param $filePath 文件路径
*/
public function upQiNiuFile($newName,$filePath){
Vendor('Qiniu.autoload');
//读取七牛配置
$config = C('qiniu_storage');
$accessKey = $config['AccessKey'];
$secretKey = $config['SecretKey'];
//实例化鉴权对象
$auth = new Auth($accessKey,$secretKey);
$bucket = $config['bucket'];
//生成token
$token = $auth->uploadToken($bucket);
//实例化上传类
$uploadMgr = new UploadManager();
//上传附件
list($ret,$err) = $uploadMgr->putFile($token,$newName,$filePath);
if($ret){
return $url = $config['domain'].'/'.$newName;
}else{
return '';
}
}
}