tp七牛云上传及删除图片

一、上传照片

一、添加域名

如果你有域名,添加上自己的域名,并配置CNAME。如果没有域名,可使用体验版30天的外链。

没配置之前的:
在这里插入图片描述
配置之后的:
在这里插入图片描述

二、配置流程:

点击小锁:
在这里插入图片描述
这边有个CNAME:
在这里插入图片描述
复制CNAME,到自己的购买的域名服务商那儿(我在阿里云买的):
把记录值换成复制好的CNAME。
在这里插入图片描述
好了,回七牛在看,这时,域名配置已经成功了!
在这里插入图片描述

三、下载sdk包

下载地址(随时间的变化地址可能会失效):
https://developer.qiniu.com/sdk#official-sdk
选择自己所学的语言(我演示的是php):
在这里插入图片描述
在这里插入图片描述
下载好后:
在这里插入图片描述

四、放入tp项目文件夹里

下载好的sdk包放入到tp项目中的extend文件夹里,新建一个Qiniu文件夹:
在这里插入图片描述
控制器里引入方法:

use Qiniu\Auth;
use Qiniu\Storage\BucketManager;
use Qiniu\Storage\UploadManager;

五、代码实现

控制器:

<?php
namespace app\index\controller;
use think\Controller;
use Qiniu\Auth;
use Qiniu\Storage\BucketManager;
use Qiniu\Storage\UploadManager;
class Index extends Controller
{
    public function index()
    {
        if(isset($_POST['sub']))
        {
            $accessKey ="你的七牛里面的Ak值";     //AK值
            $secretKey ="你的七牛里面的Sk值";     //SK值
            $bucket = "rocker";     //7牛空间名称\
            $auth = new Auth($accessKey, $secretKey);
            $token = $auth->uploadToken($bucket); //获取token
            $filePath = $_FILES['file']['tmp_name'];       //获取上传的图片、文件
            $filename = date("YmdHis").$_FILES["file"]["name"];        //自定义保存在七牛的文件名            
            $uploadMgr = new UploadManager();       // 初始化 UploadManager 对象并进行文件的上传。     
            list($ret, $err)=$uploadMgr->putFile($token, $filename, $filePath);
            echo "\n====> putFile result: \n";
            if ($err !== null) {
                var_dump($err);
            } else {
                var_dump($ret);
            }
        }
        else
        return $this->fetch('index');
    }

}

视图:

<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<script src="http://www.jq22.com/jquery/jquery-3.3.1.js"></script>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js"></script>
<body>
<form method="post" enctype="multipart/form-data">
    <input type="file" name="file" /><br>
    <input type="submit" name="sub" value="提交" />
</form>
</body>
</html>

六、效果展示

在这里插入图片描述

可能会出现的情况:

可能在上传的过程中,报函数不存在,这时你可以找到那个方法,并用include包含即可

二、删除照片

代码实现

			$accessKey ="你的ak值";     //AK值
            $secretKey ="你的sk值";     //SK值
            $bucket = "rocker";     //7牛空间名称\
            $key = "要删除的图片名字";
            $auth = new Auth($accessKey, $secretKey);
            $config = new \Qiniu\Config();
            $bucketManager = new \Qiniu\Storage\BucketManager($auth, $config);
			$err = $bucketManager->delete($bucket, $key);
			if ($err=='') {
			    echo '成功';
			} 

须知:config方法是使用的sdk包里的config,不然会报错

秘钥位置:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值