主要思路:ueditor编辑器上传图片以request请求发送到后台,后台接收通过流的形式进行处理,我们只要在后台拦截到图片文件并进行加水印处理就能够实现该功能。
一、 下载ueditor1_4_3编辑器jsp版,使其能够正常工作;
二、 修改源码
主要修改StorageManager.java文件
1) 添加将上传文件和水印文件合成带水印图片的代码
/**
* 将上传文件和水印文件合成带水印图片
*/
public static void setWaterMark(File targetFile, String rootPath, String path) throws IOException {
//源文件
Image src = ImageIO.read(targetFile);
int width = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
g.drawImage(src, 0, 0, width, height, null);
// 水印文件
String FILENAME = rootPath + “ueditor/image/waterMark.png”;
//FILENAME为url地址时,如:http