这期内容当中小编将会给大家带来有关怎么在Laravel中使用Intervention上传图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
Image::make(Input::file('photo'))->resize(300,200)->save('foo.jpg');
由于Intervention保存的时候需要指定图片的保存的文件名,所以我写了一个工具类来生成随机文件名。
<?php namespaceApp\Libs; classUploadUtils{ /** *随机的文件名 *@paramint$len随机文件名的长度 *@returnstr随机字符串 */ privatestaticfunctionrandName($len=10){ returnsubstr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234565789'),0,$len); } /** *创建文件上传到的路径 *@returnstr文件上传的路径 */ privatestaticfunctioncreateDir(){ $dir=env('UPLOADPATH').date('Ymd',time()); if(is_dir($dir)||mkdir($dir,0777,true)){ return$dir; } } /** *获取上传文件的路径 *@returnstr文件的全路径 */ publicstaticfunctiongetUploadPath($ext='jpg'){ returnself::createDir().'/'.self::randName().'.'.$ext; } }
上传处理
//上传缩略图 if($request->hasFile('thumb')){//存在图片 $file=$request->file('thumb'); $path=UploadUtils::getUploadPath($file->guessExtension());//获取保存的文件路径 Image::make($file)->resize(env('THUMB_WIDTH'),env('THUMB_HEIGHT'))->save($path);//保存 ... #savedatabase ... }
上述就是小编为大家分享的怎么在Laravel中使用Intervention上传图片了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注恰卡编程网行业资讯频道。
10个技巧优化PHP程序Laravel 5框架
Swoole就能实现高性能HTTP服务器
PHP优秀框架Laravel和Yii大PK
3分钟短文 | Laravel复杂SQL超多WHERE子句,本地作用域你没用过
Laravel工程化一、令人眼花缭乱的框架
使用 Swoole 来加速你的 Laravel 应用
Laravel工程化项目三:核心概念:ServiceProvider
Laravel框架-用户注册功能实现(路由、控制器、视图)
「Laravel系列3.1」一个请求的前世今生
3分钟短文:为了你少跳坑,Laravel写好了用户授权
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议