此次教程中所用到的是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');
完成,這樣上傳本地圖片和批量上傳圖片就自動加水印了。
閱讀更多 網絡一二事 的文章