首先找到你的编辑器目录里面的Uploader.class.php文件,在第一行引入OSS的sdk以及加载他的命名空间
require_once realpath(dirname(__FILE__) . '/../../../../') . '/vendor/aliyuncs/oss-sdk-php/autoload.php';
use OSS\OssClient;
use OSS\Core\OssException;
然后注释掉110多行的以下代码
//创建目录失败
// if (!file_exists($dirname) && !mkdir($dirname, 0777, true)) {
// $this->stateInfo = $this->getStateInfo("ERROR_CREATE_DIR");
// return;
// } else if (!is_writeable($dirname)) {
// $this->stateInfo = $this->getStateInfo("ERROR_DIR_NOT_WRITEABLE");
// return;
// }
//
// //移动文件
// if (!(move_uploaded_file($file["tmp_name"], $this->filePath) && file_exists($this->filePath))) { //移动失败
// $this->stateInfo = $this->getStateInfo("ERROR_FILE_MOVE");
// } else { //移动成功
// $this->stateInfo = $this->stateMap[0];
// }
最后加入oss上传就可以了
//获取文件后缀
$file_type = substr($this->filePath, strrpos($this->filePath, '.'));
//得到文件名
$file_name = 'img/' . sha1(date('YmdHis', time()) . uniqid()) . $file_type;
//$ossconfig为获取OSS的配置信息
$ossconfig = $this->getOssApi();
//实例化OSS
$ossClient = new OssClient($ossconfig['KeyId'], $ossconfig['KeySecret'], $ossconfig['Endpoint']);
try {
//执行阿里云上传
$result = $ossClient->uploadFile($ossconfig['Bucket'], $file_name, $file["tmp_name"]);
//赋给图片路径
$this->fullName = $result['info']['url'];
$this->stateInfo = $this->stateMap[0];
} catch (OssException $e) {
$this->stateInfo = $this->getStateInfo("ERROR_FILE_MOVE");
}