UEditor 上传图片到 Aliyun OSS
2018-01-26 本文已影响0人
邱杉的博客
修改 ueditor.config.js 配置文件的 serverUrl
ueditor/php/controller.php
include S_ROOT . 'source/autoload.php';
use OSS\OssClient;
use OSS\Core\OssException;
配置参数
accessKeyId
accessKeySecret
endpoint
bucket
imghost
/*****
*
*
OSS 上传文件
*
*
*****/
$object = 'slk/news/'. date('YmdHis') . '_'. rand(1000,9999) . $this->fileType;
$imageUrl = '';
$ossClient = new OSS\OssClient(accessKeyId, accessKeySecret, endpoint);
try {
// $file["tmp_name"] 表单上传文件时要移动的缓存文件
$ossClient->uploadFile(bucket, $object, $file["tmp_name"], array());
$imageUrl = imghost . $object;
// 返回成功信息
$this->stateInfo = $this->stateMap[0];
} catch(OSS\Core\OssExceptionOssException $e) {
// 返回错误消息
$this->stateInfo = $this->getStateInfo("ERROR_FILE_MOVE");
}
在调试的过程中,要注意 autoload.php 文件的引入和 new OssClient 命名空间的使用。
UEditor 文本框图片 <img> 对应 Uploader.class.php 文件的
$this->oriName 等于 alt
$this->fullName 等于 src