Laravel框架的文件上传

获取上传的文件
可 以 使 用 Illuminate\Http\Request 实 例 提 供 的 file 方 法 或 者 动 态 属 性 来 访 问 上 传 文
件,file 方法返回 Illuminate\Http\UploadedFile 类的一个实例,该类继承自 PHP 标准库中提
供与文件交互方法的 SplFileInfo 类:
$file = $request->file(‘photo’);
$file = $request->photo;

可以使用 hasFile 方法判断文件在请求中是否存在:
if ($request->hasFile(‘photo’)) {

}
验证文件是否上传成功
使用 isValid 方法判断文件在上传过程中是否出错:

if ($request->file(‘photo’)->isValid()){
//
}
文件路径 & 扩展名
UploadedFile 类还提供了访问上传文件绝对路径和扩展名的方法。extension 方法可以基于文件内容判断文件扩展名,该扩展名可能会和客户端提供的扩展名不一致:
$path = $request->photo->path();
$extension = $request->photo->extension();
文件上传的三个思路
1.先去判断文件是否正常和存在
2.获取相关信息
3.保存文件
文件的保存目录一定要在public下,能够确保浏览器的访问。
上传文件后,接收文件的方法
$request->get();
$request->all();
$request->only();
$request->except();
$request->has();
文件上传出错,获取错误信息的方法
$request->file(‘avatar’)->getErrorMessage();
数据分页效果实现的几个步骤
1.查询符合分页条件的总记录数
2.计算总的页数(总记录数/每页记录数,向上取整)
3.拼凑分页的链接
4.使用limit语法来限制分页的记录数
5.展示分页的代码和数据
6.修饰分页显示的效果
控制每页显示记录数的方法
$data=Student::paginate(显示的记录数);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值