在使用某些基于PHP的建站系统时,可能会遇到图片上传后自动添加水印的问题。如果希望用户能够自主选择是否添加水印,可以通过修改相关文件实现这一功能。以下是具体的解决方法:
第一步:打开 include/dialog/select_images.php 文件。
找到以下代码:
<input type='checkbox' name='needwatermark' value='1' class='np' <?php if($photo_markup=='1') echo "checked"; ?> />水印
将其修改为:
<input type='checkbox' name='needwatermark' value='1' class='np' />水印
解析:这样做的目的是将水印选项默认设置为未选中状态,从而让用户自行决定是否需要添加水印。
第二步:打开 include/dialog/select_images_post.php 文件。
找到以下代码:
if(in_array($imgfile_type, $cfg_photo_typenames))
{
WaterImg($fullfilename,'up');
}
将其修改为:
if(in_array($imgfile_type,$cfg_photo_typenames) && isset($needwatermark))
{
WaterImg($fullfilename,'up');
}
解析:通过增加对变量 $needwatermark 的检查,确保只有当用户选择了“添加水印”选项时才会执行水印操作。
以上两步完成后,即可实现图片上传时水印选项的可控性。用户可以根据实际需求选择是否为图片添加水印。
这种方法不仅提高了系统的灵活性,还增强了用户体验。对于需要频繁上传图片但不希望每次都添加水印的用户来说,这一改动显得尤为重要。
注意:在进行任何文件修改前,请务必备份原始文件,以防止因误操作导致系统无法正常运行。
如果您还有其他问题或需要进一步的帮助,请随时联系我们!