重新上传了一次,ZIP格式。
我直接说一下修改方法好了,记得要用DW编辑,记事本编辑UTF-8格式的保存会出问题。
1、打开\inc\attachment\upload.php文件,切换至第121行:
在以下代码
$upuser['todayuploaded']="todayuploaded+1";
$upuser['NOQUOTE_todayuploaded']=true;
$db->row_update("users", $upuser, "id={$lg['userid']}");
下方,增加一行:
ImgMark("/images/mark.png","/uploadfile/attachment/".$attach['filepath']);
2、切换至文件末行,在“?>”之前插入如下代码:
//图片增加水印
function ImgMark($logo,$filepath)
{
$logo=$_SERVER['DOCUMENT_ROOT'].str_replace('/','\\',$logo);
$filepath=$_SERVER['DOCUMENT_ROOT'].str_replace('/','\\',$filepath);
$uptypes=array('jpg','gif');//上传图片文件类型列
if(in_array(substr($filepath,-3), $uptypes))
{//检查文件类型,若上传的文件为jpg或gif图片则加水印
if(strstr($filepath,"jpg"))
{ //若上传图片类型为jpg,则用imagecreatefromjpeg读取目标文件
$im = imageCreatefromjpeg($filepath);
$wfilew=imagesx($im);//取得图片的宽
$wfileh=imagesy($im);//取得图片的高
}else{
//否则若上传图片类型为gif,则用imagecreatefromgif读取目标文件
$im = imageCreatefromgif($filepath);
$wfilew=imagesx($im);//取得图片的宽
$wfileh=imagesy($im);//取得图片的高
}
//设定混合模式
imagealphablending($im, true);
//读取水印文件
$im2 = imagecreatefrompng($logo);//若水印图片为jpg,则此去可改为$im2 = imagecreatefromjpeg($waterimg)
$waterw=imagesx($im2);//取得水印图片的宽
$waterh=imagesy($im2);//取得水印图片的高
//放水印到图片中
$wimgx=$wfilew-8-$waterw;$wimgy=$wfileh-8-$waterh;//放右下角
//拷贝水印到目标文件
imagecopy($im, $im2, $wimgx, $wimgy, 0, 0, $waterw, $waterh);
//输出图片
if(strstr($filepath,"jpg")){
imagejpeg($im,$filepath);
}else{
imagegif($im,$filepath);
}
imagedestroy($im);//释放内存
imagedestroy($im2);
}
}