- 46浏览
- 2023-05-27
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>
$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();
}
}
}
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。