收集ueditor编辑器添加水印的代码,然后整合在一起,亲测可用,相关的操作如下:
1.打开ueditor目录下的php目录下的config.json 文件
1.1 在上传配置项添加下面代码:
"iswatermark": "true",
2.打开ueditor目录下的php目录下的action_upload.php文件,搜索代码:
2.1
case 'uploadimage':
$config = array(
"pathFormat" => $CONFIG['imagePathFormat'],
"maxSize" => $CONFIG['imageMaxSize'],
"allowFiles" => $CONFIG['imageAllowFiles']
);
$fieldName = $CONFIG['imageFieldName'];
break;
在“break;”前添加:$watermark = $CONFIG['iswatermark']; 这句话就可以读取配置文件的"iswatermark"值了。
2.2 继续在这个文件搜索代码:
$up = new Uploader($fieldName, $config, $base64);
把它改成:$up = new Uploader($fieldName, $config, $base64, $watermark); 这样就可以实例化Uploader类时带上$watermark变量。
3.这是最后一步,也是最重要的一步。打开ueditor目录下的php目录下的Uploader.class.php文件。
3.1 在这个类里面添加“ private $water; //是否添加水印(属性) ”这句话。
3.2 把构造方法改成(public function __construct($fileField, $config, $type = "upload", $watermark = false)。
3.3 在构造方法里面写上 ($this->water = $watermark; )这句话。
3.4 在upFile 方法内部最后面添加以下代码即可:
if( $this->water ){
$this->water