VIP福利
主页 > 建站问题 > 织梦dede5.7上传缩略图不加水印的方法

织梦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( […]



首次上传缩略图不加水印方法:
 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');
}
}
问题解决,这样后台可以对单独上传的任何一个缩略图指定是否添加水印.


说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!