这篇文章主要介绍了Laravel框架实现文件上传的方法,结合实例形式分析了Laravel框架文件上传相关的配置设置、视图及控制器相关操作技巧,需要的朋友可以参考下
本文实例讲述了Laravel框架实现文件上传的方法。分享给大家供大家参考,具体如下:
配置文件:
config/filesystems.php,
新建存储空间
'uplaods' => [
'driver' => 'local',
'root' => storage_path('app/uploads'),
],
视图中:
头像:
<input type="file" name="headimg" />
控制器:
$file = $request->file('headimg');
if($file && $file->isValid()){
// //获取原图片信息
$ext = $file->getClientOriginalExtension();
$originalName = $file->getClientOriginalName();
$type = $file->getClientMimeType();
$path = $file->getRealPath();
//验证图片类型,大小等
//保存图片
$save_name = date('YmdHis',time()) .'-' .uniqid() .'.'. $ext;
$bool = Storage::disk('uploads')->put($save_name,file_get_contents($path));
if(!$bool){
return redirect()->back()->withErrors('图片上传失败')->withInput();
}
}else{
return redirect()->back()->withErrors('请上传图片')->withInput();
}
//如果验证通过,则继续执行下面的代码
$data = $request->input('Student');
//图片全路径
$img_web_path = storage_path('app/uploads') . '/' .$save_name;
//图片相对路径
$data['headimg'] = $save_name;
if(Student::create($data)){
return redirect('Student/index')->with('success','添加成功');
}else{
return redirect()->back();
}
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
织梦狗教程
本文标题为:Laravel框架实现文件上传的方法分析


基础教程推荐
猜你喜欢
- thinkPHP3.2.2框架行为扩展及demo示例 2022-11-07
- PHP使用SMTP邮件服务器发送邮件示例 2022-11-16
- PHP数据加密方式梳理介绍 2023-07-03
- php中使用array_filter()函数过滤数组实例讲解 2023-05-19
- laravel model模型定义实现开启自动管理时间created_at,updated_at 2023-03-02
- PHP实现创建一个RPC服务操作示例 2023-04-01
- TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例 2023-01-19
- TP5 连接多个数据库及使用方法 2023-08-30
- PHP实现生成数据字典功能示例 2022-10-18
- PHP删除数组中指定值的元素常用方法实例分析【4种方法】 2022-11-12