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