上传常用方法
1、获取上传的文件信息
$file = request()->file(‘image’)
打印后的效果:
2、获取文件上传的后缀名
$file->getClientOriginalExtension()
打印后的效果:
3、获取上传的文件名
$file->getClientOriginalName()
打印后的效果:
4、获取缓存在tmp目录下的文件名
$file->getFilename()
打印后的效果:
5、获取文件缓存在tmp文件夹下的绝对路径
$file->getRealPath()
打印后的效果:
6、获取文件的大小
$file->getClientSize()
打印后的效果:
demo
<!DOCTYPE html>
<html>
<head>
<title>上传图片</title>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="upload" enctype="multipart/form-data">
<input type="file" name="image"><br>
<input type="submit" name="sub" value="提交">
</form>
</body>
</html>
public function upload(){
//获取文件信息
$file = request()->file('image');
//上传图片并返回路径
$url = $this->to_upload($file);
}
public function to_upload($file,$disk='public'){
//获取文件后缀
$fileExtension = $file->getClientOriginalExtension();
//获取文件名
$fileName = date('Ymd').'/'.md5(time()) .mt_rand(0,99999).'.'. $fileExtension;
//获取图片缓存路径
$tmpFile = $file->getRealPath();
if (Storage::disk($disk)->put($fileName, file_get_contents($tmpFile)) ){
return Storage::url($fileName);
}
}