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