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