下面由Laravel教程栏目给大家介绍laravel系统自带的文件上传功能 ,希望对需要的朋友有所帮助!
对于上传文件这个功能,说难吧,其实都是封装好的,真的不难。说不难吧,各种配置什么的有时候真的也会让人头疼。今天呢,就说一下关于laravel的上传功能的介绍。
直接调用命令从composer上下载了一份laravel的框架,命名为blog(这个随便)
进入文件blog->config->filesystems.php,其中有一个disk的配置。
简单的解释一下
- disk配置项的总调用,在后面会用到的。可以把它当做一个public的调用方法这样就很好理解了
- local代表的是其中的一个小的配置项,因为或许一个项目中,要有很多不同的存储方式或者存储位置,local,public,s3都是表示不同的存储方式。
- driver表示的是存储位置,像local表示的就是存储在本地项目中。s3是存储在亚马逊的磁盘位置,或许还有很多,到时候我们就可以按照这三个的demo模式继续的创建
- 因为一般都是存储在项目本身,所以我们下面去掉s3的解释。
- root表示的是文件存储的位置。‘app/public’表示的就是文件存储在blog->storage->app->public下面。‘’app/public‘’是可以随意的改变的。
- 正常的就像local的两个配置就可以了。
配置完之后呢就到了代码块了。代码块就相当简单了。
- 创建路由,路由自己定义就好了(这个就不用解释了吧)
- 编写和路由对应的方法,在方法里面开始编写代码。
前端代码
<p class="container"> <p class="panel-heading">上传文件</p> <form class="form-horizontal" method="POST" action="" enctype="multipart/form-data"> {{ csrf_field() }} <label for="file">选择文件</label> <input id="file" type="file" class="form-control" name="source" required> <button type="submit" class="btn btn-primary">确定</button> </form> </p>
红色部分代码是必须加上的,如果不加上的话,下面的php语句中的代码验证就无法实现
后端代码
3
public function upload(Request $request){ if ($request->isMethod('POST')) { //判断是否是POST上传,应该不会有人用get吧,恩,不会的 //在源生的php代码中是使用$_FILE来查看上传文件的属性 //但是在laravel里面有更好的封装好的方法,就是下面这个 //显示的属性更多 $fileCharater = $request->file('source'); if ($fileCharater->isValid()) { //括号里面的是必须加的哦 //如果括号里面的不加上的话,下面的方法也无法调用的 //获取文件的扩展名 $ext = $fileCharater->getClientOriginalExtension(); //获取文件的绝对路径 $path = $fileCharater->getRealPath(); //定义文件名 $filename = date('Y-m-d-h-i-s').'.'.$ext; //存储文件。disk里面的public。总的来说,就是调用disk模块里的public配置 Storage::disk('public')->put($filename, file_get_contents($path)); } } return view('upload'); }
小编是一边弄一边打,生怕自己写错了给你们笑话。最后成功的上传了文件进去。
laravel系统自带的文件上传功能
—–文章转载自PHP中文网如有侵权请联系admin#tyuanma.cn删除
分享几种用PHP写99乘法表的方式
转载请注明来源:laravel系统自带的文件上传功能_编程技术_编程开发技术教程
本文永久链接地址:https://www.ymkuzhan.com/1819.html
本文永久链接地址:https://www.ymkuzhan.com/1819.html
下载声明:
本站资源如无特殊说明默认解压密码为www.ymkuzhan.com建议使用WinRAR解压; 本站资源来源于用户分享、互换、购买以及网络收集等渠道,本站不提供任何技术服务及有偿服务,资源仅提供给大家学习研究请勿作它用。 赞助本站仅为维持服务器日常运行并非购买程序及源码费用因此不提供任何技术支持,如果你喜欢该程序,请购买正版! 版权声明:
下载本站资源学习研究的默认同意本站【版权声明】若本站提供的资源侵犯到你的权益,请提交版权证明文件至邮箱ymkuzhan#126.com(将#替换为@)站长将会在三个工作日内为您删除。 免责声明:
您好,本站所有资源(包括但不限于:源码、素材、工具、字体、图像、模板等)均为用户分享、互换、购买以及网络收集而来,并未取得原始权利人授权,因此禁止一切商用行为,仅可用于个人研究学习使用。请务必于下载后24小时内彻底删除,一切因下载人使用所引起的法律相关责任,包括但不限于:侵权,索赔,法律责任,刑事责任等相关责任,全部由下载人/使用人,全部承担。以上说明,一经发布视为您已全部阅读,理解、同意以上内容,如对以上内容持有异议,请勿下载,谢谢配合!支持正版,人人有责,如不慎对您的合法权益构成侵犯,请联系我们对相应内容进行删除,谢谢!