七牛 php 删除文件,实例 | tp5使用七牛云上传图片和文件/删除文件

namespace app\index\controller;

use think\Config;

use think\Image;

use think\Request;

use Qiniu\Auth as Auth;

use Qiniu\Storage\BucketManager;

use Qiniu\Storage\UploadManager;

class Test

{

// 上传

public function test()

{

if(request()->isPost()){

$file = request()->file('image');

// 要上传图片的本地路径

$filePath = $file->getRealPath();

$ext = pathinfo($file->getInfo('name'), PATHINFO_EXTENSION); //后缀

// 上传到七牛后保存的文件名

$key =substr(md5($file->getRealPath()) , 0, 5). date('YmdHis') . rand(0, 9999) . '.' . $ext;

require_once APP_PATH . '/../vendor/qiniu/autoload.php';

// 需要填写你的 Access Key 和 Secret Key

$accessKey = config("qiniu.ACCESSKEY");

$secretKey = config("qiniu.SECRETKEY");

// 构建鉴权对象

$auth = new Auth($accessKey, $secretKey);

// 要上传的空间

$bucket = config("qiniu.BUCKET");

$domain = config("qiniu.DOMAINImage");

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

// 初始化 UploadManager 对象并进行文件的上传

$uploadMgr = new UploadManager();

// 调用 UploadManager 的 putFile 方法进行文件的上传

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

if ($err !== null) {

return json(["err"=>1,"msg"=>$err,"data"=>""]);die;

} else {

//返回图片的完整URL

return json(["err"=>0,"msg"=>"上传完成","data"=>uploadreg($domain . $ret['key'])]);die;

}

}

return view();

}

// 删除

public function delete($name)

{

$delFileName = input("name");

if( $delFileName ==null){

echo "参数不正确";die;

}

require_once APP_PATH . '/../vendor/qiniu/autoload.php';

// 构建鉴权对象

$auth = new Auth(config("qiniu.ACCESSKEY"),config("qiniu.SECRETKEY"));

// 配置

$config = new \Qiniu\Config();

// 管理资源

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

// 删除文件操作

$res = $bucketManager->delete(config("qiniu.BUCKET"), $delFileName);

if (is_null($res)) {

// 为null成功

// return true;

echo "成功";

}else{

echo "失败";

}

}

}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值