這個方法是在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/幫忙刷點擊喲