Laravel实现图片上传

上传常用方法

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);
        }
	}
发布了328 篇原创文章 · 获赞 110 · 访问量 47万+

猜你喜欢

转载自blog.csdn.net/qq_42249896/article/details/103733124