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

上一篇 下一篇

猜你喜欢

热点阅读