ThinkPHP5的手册中有水印讲解,ThinkPHP6直接没有水印部分,所以本篇内容采取比较取巧“偷梁换柱”的办法,文件重命名。
1、数据库准备,添加一个字段,默认关闭水印,1开启,0关闭,field_type为3。
2、后台html准备:
{if condition="$vo.field_type eq 3"} <input type="radio" name="{$vo.ename}" value="1" title="开" {if condition='$vo.value eq 1'}checked{/if}> <input type="radio" name="{$vo.ename}" value="0" title="关" {if condition='$vo.value eq 0'}checked{/if}> {/if}
3、后台PHP端保存:
foreach ($data as $k => $v) { Db::name('config')->where('ename',$k)->update(array('value'=>$v)); if($k=='water_mark'){ if($v==1){ copy('./water_kai.png','./water.png');//把带水印的图片命为water.png copy('./static/admin2/ueditor/1.4.3/water_kai.png','./static/admin2/ueditor/1.4.3/watermark.png'); }else{ copy('./water_guan.png','./water.png');//把不带水印的图片命为water.png copy('./static/admin2/ueditor/1.4.3/water_guan.png','./static/admin2/ueditor/1.4.3/watermark.png'); } } }
4、准备三张png图片,分别是透明的、两个有水印的:
三张图分别放在根目录下,ueditor下,注意图片命名
5、下载ueditor包即可。