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目录下,以防密钥的信息被外部访问,要做一个处理;


放张图片帮助大家理解:


完结...

你可能感兴趣的:(TP5与百度编辑器整合 单图上传oss)