当前位置:首页 > 行业动态 > 正文

如何在织梦DedeCMS的百度编辑器中上传不带水印的图片?

在织梦DedeCMS中,要解决百度编辑器上传图片无水印的问题,可以通过修改配置文件来实现。具体操作如下:,,1. 打开 /dede/inc/inc_archives_functions.php文件,找到以下代码:,,“ php,$cfg_watermark = $this>CnConfig>get('cfg_watermark'); //获取水印开关,if($cfg_watermark == 1) {, import("@@image/watermark.fun.php");, $uploadfile = $this>GetUploadFile();, $img = GetImageSize($uploadfile['localpath']);, $new_w = $img[0];, $new_h = $img[1];, $cfg_watermark_pic = $this>CnConfig>get('cfg_watermark_pic'); //获取水印图片路径, if(!empty($cfg_watermark_pic)) {, WatermarkImage($cfg_watermark_pic, $uploadfile['localpath'], $new_w, $new_h);, },},“,,2. 将上述代码注释掉或者删除,即可实现上传图片无水印。,,注意:修改配置文件前,请确保已备份原文件,以防出现问题时可以恢复。

在织梦DedeCMS系统中,百度编辑器(Ueditor)被广泛使用,但在上传图片时默认不会自动添加水印,这对于一些需要保护版权的用户来说是一个不便之处,以下是几种解决办法,帮助用户在使用百度编辑器上传图片时自动添加水印:

如何在织梦DedeCMS的百度编辑器中上传不带水印的图片?  第1张

方法一:修改getRemoteImage.php文件

1、打开getRemoteImage.php

找到并打开getRemoteImage.php文件。

在该文件中找到如下代码段:

“`php

//远程抓取图片配置

“`

在这行代码上面添加以下两行代码:

“`php

require_once(‘../../../dede/config.php’); //dede为你的后台目录

require_once(DEDEADMIN."/inc/inc_archives_functions.php");

“`

2、继续修改getRemoteImage.php

在文件中找到如下代码:

“`php

fwrite( $fp2 , $img );

“`

在这行代码下面添加如下代码:

“`php

@WaterImg($tmpName, ‘down’);

“`

3、替换函数名

将文件中出现的所有getRemoteImage替换为getRemoteImageUe。

方法二:修改imageUp.php文件

1、打开imageUp.php

找到并打开imageUp.php文件。

在该文件中找到如下代码段:

“`php

include "Uploader.class.php";

“`

在这行代码上面添加以下两行代码:

“`php

require_once(‘../../../dede/config.php’); //dede为你的后台目录

require_once(DEDEADMIN."/inc/inc_archives_functions.php");

“`

2、在imageUp.php中添加水印代码

在文件中找到如下代码:

“`php

echo "{‘url’:’";

“`

在这行代码上面添加如下代码:

“`php

@WaterImg($info[ "url" ], ‘down’);

“`

方法三:修改Uploader.class.php文件

1、打开Uploader.class.php

找到并打开Uploader.class.php文件。

在该文件中找到如下代码段:

“`php

$this>stateInfo = $this>stateMap[0];

“`

在这行代码下面添加如下代码:

“`php

@WaterImg($this>filePath, ‘down’);

“`

2、继续修改Uploader.class.php

在文件中找到如下代码:

“`php

$filePath = $this>saveFile($pathIndex, $path);

“`

在这行代码下面添加如下代码:

“`php

@WaterImg($filePath, ‘down’);

“`

相关问答FAQs

问题一:如何自定义水印样式?

答:要自定义水印样式,可以自行编写一个水印函数,并在上述步骤中调用该函数,可以在common.inc.php或inc_archives_functions.php中添加自定义的水印处理逻辑,然后在调用@WaterImg函数时传入相应的参数,具体实现可以参考DedeCMS自带的文档处理函数。

问题二:如果修改了配置文件后仍然没有加水印怎么办?

答:如果在修改了配置文件后仍然没有加水印,建议检查以下几点:

1、确保配置文件路径正确无误;

2、确保服务器有写入权限;

3、检查是否有其他插件或设置冲突导致水印功能未能生效;

4、清除缓存并重新加载页面,确保修改后的配置文件生效。

通过以上方法和步骤,用户可以在织梦DedeCMS中使用百度编辑器上传图片时自动添加水印,有效保护版权。

织梦DedeCMS百度编辑器上传图片无水印的解决办法

1. 问题

在织梦DedeCMS中使用百度编辑器上传图片时,默认情况下图片会被添加水印,为了满足无水印的需求,我们需要对编辑器进行一些配置调整。

2. 解决步骤

步骤一:修改百度编辑器配置文件

1、找到百度编辑器的配置文件,通常位于织梦CMS的编辑器插件目录下,例如editor/plugins/ueditor/ueditor.config.js。

2、打开该文件,搜索并修改或添加以下配置项:

// 禁用图片水印
UE.getEditor('editor').ready(function() {
    var editor = this;
    editor.addListener('beforeInsertImage', function(t, arg) {
        arg[0].url = arg[0].url.replace(//w/d+/g, '');
    });
});

步骤二:修改上传图片的URL处理逻辑

1、如果以上方法无效,可能需要修改上传图片后处理URL的逻辑。

2、打开织梦CMS的include/upload.class.php 文件。

3、搜索并修改uploadFile 函数中的图片URL生成逻辑,确保在生成URL时不要添加水印信息。

步骤三:检查模板文件

1、如果以上步骤仍然无法解决问题,可能需要在模板文件中检查图片标签。

2、在模板文件中找到图片标签,确保图片的URL没有被附加水印信息。

3. 验证解决方案

1、保存所有修改后的文件。

2、在织梦DedeCMS中重新上传一张图片,检查图片是否带有水印。

3、如果图片没有水印,则解决方案成功;如果有水印,则需要重新检查并调整配置。

4. 注意事项

修改配置文件和代码时,请确保备份原始文件,以防万一需要恢复。

如果不熟悉JavaScript或PHP代码,请在修改前咨询专业人士。

修改后,建议清空浏览器缓存,以确保看到最新的页面效果。

5. 结束语

通过以上步骤,您应该能够解决在织梦DedeCMS中使用百度编辑器上传图片时出现的水印问题,如果遇到其他问题,请参考织梦CMS官方文档或寻求技术支持。

0