Laravel+Intervention实现上传图片功能示例
网络编程 2021-07-04 23:05www.168986.cn编程入门
这篇文章主要介绍了Laravel+Intervention实现上传图片功能,结合实例形式分析了Intervention的安装及图片上传功能的相关设置、使用与注意事项,需要的朋友可以参考下
本文实例讲述了Laravel+Intervention实现上传图片功能。分享给大家供大家参考,具体如下
问题
使用Laravel上传图片
解决
安装Intervention
根据这个链接来安装
使用Intervention
根据这个文档来进行使用
简单修改
使用狼蚁网站SEO优化的代码就能实现上传图片
Image::make(Input::file('photo'))->resize(300, 200)->save('foo.jpg');
由于Intervention保存的时候需要指定图片的保存的文件名,所以我写了一个工具类来生成随机文件名。
<?php / Created by PhpStorm. User: Administrator Date: 2017/5/2 0002 Time: 17:34 / namespace App\Libs; class UploadUtils { / 随机的文件名 @param int $len 随机文件名的长度 @return str 随机字符串 / private static function randName($len = 10) { return substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234565789'), 0, $len); } / 创建文件上传到的路径 @return str 文件上传的路径 / private static function createDir() { $dir = env('UPLOADPATH') . date('Ymd', time()); if (is_dir($dir) || mkdir($dir, 0777, true)) { return $dir; } } / 获取上传文件的路径 @return str 文件的全路径 / public static function getUploadPath($ext = 'jpg') { return self::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);//保存 ... #save database ... }
更多关于Laravel相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》及《》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程