laravel 文件上传

laravel 文件上传

先开扩展

 

表单中能够选择图片

 数据处理C层, 接图片并保存

保存图片:

 

设置目录

store()的第一个参数说明:

存放图片的子目录。

如何获取文件的类型 大小:

$uploadFile->getClientMimeType(),获取文件的类型

$uploadFile ->getClientSize(),文件大小

$uploadFile ->getError(),是否出错

//保存图片
		if (isset($arr['upload'])) {
			$uploadFile = $arr['upload'];
			//看文件上传是否出错了
			if ($uploadFile->getError() === 0) {
				//判断文件的类型
				$typeArr = ['image/jpeg', 'image/png', 'image/gif'];
				if (in_array($uploadFile->getClientMimeType(), $typeArr)) {
					//判断文件的大小
					if ($uploadFile->getClientSize() < 500 * 1024) {
						$path = date('Y-m-d');
						$fileName = $uploadFile->store($path, 'my');
						$news->filename = $fileName;
					} else {
						$fileMessage = "文件过大";
					}

				} else {
					$fileMessage = "文件类型错误";
				}

			} else {
				$fileMessage = "文件上传出错";
			}

		}

		//图片保存结束

  

猜你喜欢

转载自www.cnblogs.com/chenliuxiao/p/9266474.html
今日推荐