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 = "文件上传出错"; } } //图片保存结束