七牛云上传文件

  Vendor('Qny.autoload');
        // 用于签名的公钥和私钥
        $accessKey = '';
        $secretKey = '';
        // 初始化签权对象
        $auth = new Auth($accessKey, $secretKey);
        // 空间名  https://developer.qiniu.io/kodo/manual/concepts
      
        $bucket = '';
        // 生成上传Token
        $token = $auth->uploadToken($bucket);
        // 构建 UploadManager 对象
        $uploadMgr = new UploadManager();
        // 上传文件到七牛
        $a=$_FILES['userfile'];


        $filePath = $a['tmp_name'];
        $houzhui=trim(strrchr($a['type'], '/'),'/');
        $url = 'http://p78151fwl.bkt.clouddn.com/';
        $key = time().rand(000,999).'.'.$houzhui;


        list($ret, $err) = $uploadMgr->putFile($token,$key,$filePath);
//        echo "\n====> putFile result: \n";
        if ($err !== null) {//上传出错
            var_dump($err);
        } else {//上传成功
            $true_url=$url.$ret['key'];
            //存入数据库
            //设置编辑器公共上传路径
            $userid = getUID()?getUID():0;
            $m_common_upload = M('common_upload');
            $m_common_upload_type = M('common_upload_type');


            //判断是否有类型没有用就新建


            $cutmap['title'] = $houzhui;
            $cutdata = $m_common_upload_type->where($cutmap)->find();


            if($cutdata){//找到了


                $cuttype = $cutdata['id'];


            }else{//没有


                $cutsdata['title'] = "$houzhui";
                $cutsdata['status'] = 1;
                $cuttype = $m_common_upload_type->add($cutsdata);




            }
            //判断用户
            $uid = $userid;
            //把上传内容存放入数据库
            $cudata =array(
                'status'=>1,
                'url'=> $true_url,
                'title'=>$key,
                'original'=>$a['name'],
                'type'=>$cuttype,
                'size'=>$a['size'],
                'time'=>time(),
                'uid'=>$uid,


            );
            $m_common_upload->add($cudata);


            echo($true_url);


        }

上传到七牛云  并存到数据库

猜你喜欢

转载自blog.csdn.net/qq_29058883/article/details/80179652