悠悠楠杉
网站页面
获取获取上传文件类型信息:image/jpeg
$file->getOriginalMime();
获取上传文件名:tp.jpg
$file->getOriginalName();
获取文件扩展名:jpg
$file->extension();
获取文件的哈希散列值
$file->hash();
上传
html代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form action="/index/upload" enctype="multipart/form-data" method="post">
<input type="file" name="file" /> <br>
<input type="submit" value="上传" />
</form>
</body>
</html>
PHP代码
public function upload()
{
$fileext = 'png,jpg,gif';// 文件后缀
$filesize = '5';// 文件大小,单位:M
$file = request()->file('file');
$data = [
'file' => $file
];
$rule = [
'file|文件' => "require|file|fileExt:".$fileext."|fileSize:".$filesize*1024*1024,
];
$this->validate($data, $rule);
// 上传到本地服务器
$savename = \think\facade\Filesystem::disk('public')->putFile( 'topic', $file);
//$savename = \think\facade\Filesystem::putFileAs( 'topic', $file,'abc.jpg');//指定的文件名保存
$route = str_replace('\\','/',config('filesystem.disks.public.url').'/'.$savename);
echo '文件路径:'.$route;
}