tp5 + 百度编辑器 +七牛云存储的实现办法

这个方法是在uedior/php/upload.class.php 中加的一个方法,这个东西是没能够自动加载的情况下实施的,因为我的项目不行啊。

因为tp5是前后端分离的,百度ueditor编辑器结果是放在前端的,调用不到在后端的这个七牛sdk,出此下策,有好建议的朋友记得留言更贴哟。

 

    /**
     * 上传图片到七牛云,是否删除本地图片,上传成功返回路径,上传失败返回本地路径
     *
     * @param unknown $src            
     * @param unknown $delold            
     */
    public function ssssssssssssssss($src, $delold = true)
    {
        require '../../../vendor/qiniu/php-sdk/src/Qiniu/Auth.php';
        require '../../../vendor/qiniu/php-sdk/src/Qiniu/Zone.php';
        require '../../../vendor/qiniu/php-sdk/src/Qiniu/Config.php';
        require '../../../vendor/qiniu/php-sdk/src/Qiniu/functions.php';
        
        require '../../../vendor/qiniu/php-sdk/src/Qiniu/Http/Client.php';
        require '../../../vendor/qiniu/php-sdk/src/Qiniu/Http/Request.php';
        require '../../../vendor/qiniu/php-sdk/src/Qiniu/Http/Response.php';
        
        require '../../../vendor/qiniu/php-sdk/src/Qiniu/Storage/UploadManager.php';
        require '../../../vendor/qiniu/php-sdk/src/Qiniu/Storage/FormUploader.php';
        require '../../../vendor/qiniu/php-sdk/src/Qiniu/Storage/ResumeUploader.php';
        require '../../../vendor/qiniu/php-sdk/src/Qiniu/Storage/BucketManager.php';
        
        $fileName = substr($src, 6);
        $filePath = $src;
        
        // 配置参数【七牛云没有文件夹概念,只有将文件命名为本地文件存储路径,$filename就是路径】
        $domain = '';
        $accessKey = '';
        $secretKey = '';
        $auth = new Qiniu\Auth($accessKey, $secretKey);
        $bucket = '';
        
        // 初始化上传类
        $upToken = $auth->uploadToken($bucket);
        $uploadMgr = new Qiniu\Storage\UploadManager();
        
        // 上传
        list ($ret, $err) = $uploadMgr->putFile($upToken, $fileName, $filePath);
        
        // 返回全路径
        if ($err !== null) {
            
            return $src;
        } else {
            
            if ($delold) {
                unlink($filePath);
            }
            
            return $domain . $src;
        }
    }

  最后打个小广告:http://www.5atl.com/幫忙刷點擊喲

posted @ 2017-06-22 10:29  板砖博客  阅读(1494)  评论(0编辑  收藏  举报