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/幫忙刷點擊喲


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM