laravel篇之图片上传
在laravel里面实现文件的上传是很简单的,不用引入第三方的类库,作者把上传作为一个简单的http请看待的。
获取上传的文件,
$file = $request->file(‘photo’);
验证文件是否存在
$request->hasFile(‘photo’);
验证文件是否上传成功
$request->file(‘photo’)->isValid()
(1)修改表结构,添加一个字段。
alter table member add face varchar(100) not null default ‘’;
(2)在Public目录下面定义一个文件夹,用于存储上传的文件;
(3)修改添加数据的表单
enctype=”multipart/form-data”
(4)在控制器中,添加业务逻辑
$request->hasFile('face') && $request->file('face')->isValid()
$file = $request->file('face');
$ext = $file->getClientOriginalExtension()//返回上传文件的扩展名称
$file->getClientOriginalName()//返回上传文件的真实名称
$file->getClientSize();//返回上传文件的大小
$filename=date(“ymdHis”).time().’.’.$ext;
$file->move('./uploads/',$filename);
还没有评论,来说两句吧...