thinkphp6+七牛云+文件上传

//添加页面

  public function index(){
        return View::fetch('admin/index');
     }
//处理添加页面
 //获取数据
         // 获取表单上传文件 例如上传了001.jpg
         $key=input('post.key');
         $image = $request->file('image');
         //获取上传后的文件路径
         // 图片存储在本地的临时路经
         $filePath = $image->getRealPath();
         // 获取图片后缀
         $ext = $image->getOriginalExtension();
         // 上传到七牛后保存的新图片名
         $newImageName  =   substr(md5($image->getOriginalName()),0,6)
             .  rand(00000,99999) . '.'.$ext;
         // 说明:为了方便阅读,上一行代码进行的回车,如果你的遇到了问题,请放到一行
 
 
         // 构建鉴权对象
         $auth = new Auth('','');
         // 要上传的空间位置
         $token = $auth->uploadToken('');
 
         // 初始化 UploadManager 对象并进行文件的上传。
         $uploadMgr = new UploadManager();
         list($ret , $err) = $uploadMgr->putFile($token , $newImageName , $filePath);
         if($err !== null){
             return null;
         }else{
             // 图片上传成功
             $da['image']=$newImageName;
             $da['key']=$key;
             $da['date']=date("Y/m/d");
             $n=ModelAdminModel::create($da);
             if ($n){
                return redirect('show');
             }
         }
/ /展示页面数据处理
 public function show()
    {
        $date=ModelAdminModel::paginate(1);
    
        foreach ($date as $item=>$value){
            $date[$item]['image']='http://qttirgeqg.hn-bkt.clouddn.com/'.$value['image'];
        }
        // return view('name/sel',['date'=>$date]);
        return View::fetch('admin/show',compact('date'));
    }
 
/ / 删除数据
$params = input();
        //删除逻辑,删除七牛云,删除数据库数据
        $banner = ModelAdminModel::find($params['id']);
        $url =explode('/', $banner['image']);
        //删除七牛云
        $accessKey = '';//去控制台的秘钥管理拿AK
        $secretKey = ';//去控制台的秘钥管理拿SK
        //七牛云桶名,根据自己实际进行填写
        $bucket = '';
    
        $image=$url[2];
        $auth = new Auth($accessKey, $secretKey);
        $config = new \Qiniu\Config();
        $bucketManager = new \Qiniu\Storage\BucketManager($auth, $config);
        $bucketManager->delete($bucket,$image);

        //删除数据数据
        $banner->delete();
        return json([
            'msg'=>'删除成功',
            'code'=>200,
            'data'=>''
        ]);
<a href="javascript:if(confirm('确认删除吗?'))window.location='http://www.zfb.com/dele?id={$v.id}'">删除</a>
 
posted @ 2021-05-31 00:24  锕果先生  阅读(592)  评论(0)    收藏  举报