Ueditor编辑器图片上传OSS
程序员文章站
2022-05-26 13:39:20
...
首先在Uploader.class.php文件下找到upFile方法,
在移动成功后执行上传方法,
//移动文件
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];
self::uploadFile_Oss();
}
这个地方只需要一个文件路径,至于上传OSS的方法,可自行搜索:
function uploadFile_Oss() {
//上传oss
require_once ROOT . '/samples/Common.php';
$bucket = Common::getBucketName();
$ossClient = Common::getOssClient();
if (is_null($ossClient))
exit(1);
$filePath = $this->filePath;
//图片压缩
self::Img_new($filePath,800,800);
$ext = strrchr($filePath, ".");
$object = time() . rand(100, 999) . $ext;
try {
$re = $ossClient->uploadFile($bucket, $object, $filePath);
} catch (OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
unlink($filePath);
$arr = array(
'name' => $object,
'pic' => $object,
'message' => "",
'path' => Config::$upload_path,
);
$result = $arr;
$this->fullName = $result['path']."".$result['name'];
}
此处最重要的是$this->fullName = $result['path']."".$result['name'];
上传后要把上传后的全路径返回,用于展示和form提交。推荐阅读
-
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
-
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
-
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
-
使用富文本编辑器上传图片实例详解
-
百度编辑器ueditor更改图片和附件上传路径的方法
-
ASP.NET百度Ueditor编辑器实现上传图片添加水印效果
-
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
-
html5使用Drag事件编辑器拖拽上传图片的示例代码
-
TinyMCE编辑器图片上传扩展(base64方式),asp.net mvc5
-
vue上传图片到oss的方法示例(图片带有删除功能)