TP5与百度编辑器整合 单图上传oss
首先use你框架中的oss配置
use OSS\OssClient;
use OSS\Core\OssException;
然后将Uploader.class.php文件中的 创建目录失败/移动文件 注释,将下列方法写入:
require_once '../../../../../../vendor/aliyunoss/autoload.php'; //注意路径问题(百度编辑器有个讨厌的地方,不能使用vendor方法,很别扭)
$object = 'public' . $this->fullName; //想要保存文件的名称
$ossClient = new \OSS\OssClient('KeyId', 'KeySecret', 'endpoint',true);
try {
$return = $ossClient->uploadFile('bucket', $object, $file["tmp_name"]);
} catch (OssException $e) {
$this->stateInfo = $this->getStateInfo("ERROR_FILE_MOVE_OSS");
}
//如果不删除本地文件 删除或注释这一行
//unlink($this->filePath);
$this->stateInfo = $this->stateMap[0]; //成功
最后一步,将编辑器中显示图片的地方改为线上地址:
具体在文件config.json文件中,都有备注,就不再详细讲解了...
如此这般,这般如此,一套ueditor上传oss就成功了!注意一个问题,因为百度编辑器放在public目录下,以防密钥的信息被外部访问,要做一个处理;
放张图片帮助大家理解:
完结...