织梦dede5.7上传缩略图不加水印的方法

首次上传缩略图不加水印方法:

 

dede/article_add.php
这是添加时

   $litpic = GetDDImage('none', $picname, $ddisremote);
之下加
     if( $cfg_album_mark=="Y" )
      WaterImg($cfg_basedir.$litpic);

dede/article_edit.php
这是编辑时

   $litpic = GetDDImage('none', $picname, $ddisremote);
之下加
     if( $cfg_album_mark=="Y" )
      WaterImg($cfg_basedir.$litpic);


 

 

完美解决方法:

 

 dede5.7缩略图无论是否打勾都自动加水印的解决方法dede5.7缩略图无论是否打勾都自动加水印,在未启动水印功能前可能不会出现这个问题,但启用后,只要是想上传超过后台设定的最小宽高的图片,都会自动带上水印.
缩略图的上传过程不是启用SWF上传的,所以,需要找到相应的PHP上传过程,经Sundy网上搜索后,无解决方案,最后自己查找原因.
问题出在\include\dialog\select_images_post.php文件里,因为\include\dialog\select_images.php文件里有一个勾选是否加上水印的复选框,但相应提交到的PHP没有处理这一个表单项,故解决方案出现.
找到
if(in_array($imgfile_type, $cfg_photo_typenames))
{
WaterImg($fullfilename, 'up');
}
修改成
if(in_array($imgfile_type, $cfg_photo_typenames))
{
if($needwatermark==1){
WaterImg($fullfilename, 'up');
}
}
问题解决,这样后台可以对单独上传的任何一个缩略图指定是否添加水印.