站三界导航
首页 TP代码tp5中上传图片方法,并生成水印

tp5中上传图片方法,并生成水印

  • TP代码
  • 来源:站三界导航
  • 162阅读
  • 2022-05-08

1.HTML代码:

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>文件上传</title> 
</head> 
<body> 
<h2>文件上传</h2> 
<form method="post" enctype="multipart/form-data" class="form" action="">选择文件: 
  <input type="file" class="files" name="files"><br/> 
  <input type="submit" class="btn" value=" 提交 "> 
</form> 
</body> 
</html>


2.PHP代码

$pic = upload('files')

3.公共方法代码


/*
 * 图片上传方法,并且带有水印
 */
function upload($images){
    $isWater = 1;   //开启水印
    $wordOrWater = 1;  //图片或者文字水印
    // 获取表单上传文件
    $file = request()->file($images);
    if($file){
        // 移动到框架应用根目录/public/uploads/ 目录下
        $info = $file->validate(['size' => 15678, 'ext' =>'jpg,png,gif'])
            ->move(ROOT_PATH . 'public' . DS . 'uploads');
        if ($info){
        
            if ($isWater == 1){  //判断是否开启水印
                //生成水印
                $water_path = 'waters/'.$info->getFilename();
                //打开图片
                $image =\think\Image::open($info);
                
                if ($wordOrWater == 2){  //图片水印
                    $image->water('../logo.png',\think\Image::THUMB_CENTER)->save($water_path);
                        
                } elseif ($wordOrWater == 1){   //文字水印
                    $image->text('你好','../simkai.ttf','20','#00000',\think\Image::THUMB_CENTER)->save($water_path);
                }
                
                return $water_path;
            } else {
	            return $info->getFilename();  //f7fc0885f2382c4dc6fbc37a012c1214.jpg
	            return $info->getSavename();  //20200212\b7ff4517d038e3d7931958824c4dc2a6.jpg
                return $info->getPathname();  //uploads\20200212\0a2fe6509f555a49bf06d25cf0916198.jpg
            }
        } else {
            // 上传失败获取错误信息
            return $file->getError();
        }
    }
}

本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/8383.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。