此次教程中所用到的是dedecms 5.7 , 百度 编辑器ueditor 1.4.3 的版本。网上无数关于ueditor增加上传图片水印的教程,但是没有一个适合的。于是经过研究后,有了这篇文章。
打开 \include\ueditor\php\action_upload.php 找到
include “Uploader.class.php”;
在它下面加入
require_once(‘../../../ dede /config.php’);//dede为你的后台目录
require_once(DEDEADMIN.”/inc/inc_archives_functions.php”);
加入这个后只适合后台文章发布,用户前台发布会上传失败,于是放弃。
最终能够合适的是下面这个代码:
require_once(“../../common.inc.php”);
require_once(“../../image.func.php”);
再打开 \include\ueditor\php\Uploader.class.php 找到
$this->stateInfo = $this->stateMap[0];
位置约为122行左右,还有一个160多行的位置,全文件中一共有3处这个代码,包含了自己上传和网络图片抓取,需要在这3处都增加代码。
在它下面加入
WaterImg($this->filePath, ‘up’);
修改好后代码是:
$this->stateInfo = $this->stateMap[0];
WaterImg($this->filePath, ‘up’);
完成,这样上传本地图片和批量上传图片就自动加水印了。