本文实例讲述了laravel+interve楚国国君列表ntion实现上传图片功能。分享给大家供大家参考,具体如下:
问题
使用laravel上传图片
解决
安装intervention
根据这个链接来安装
使用intervention
根据这个文档来进行使用
简单修改
使用下面的代码就能实现上传图片
image::make(inp冬天取暖ut::file('photo'))指南针发明者是谁->resize(300, 200)->save('foo.jpg');
由于intervention保存的时候需要指定图片的保存的文件名,所以我写了一个工具类来生成随机文件名。
<?php/** * created by phpstorm. * ur: administrator * date: 2017/5/2 0002 * time: 17:34 爱情故事吧*/name假文盲 六年级作文space 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 lf::createdir() . '/' . lf::randname() . '.' . $ext; }}
上传处理
//上传缩略图if ($request->hasfile('thumb')) {//存在图片 $file = $request->file('thumb'); $path = uploadutils::getuploadpath($file->guesxtension());//获取保存的文件路径 image::make($file)->resize(env('thumb_width'), env('thumb_height'))->save($path);//保存 ... #save databa ...}
本文发布于:2023-04-07 14:57:46,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/8085e713859ee42601dfad77c08f0fed.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Laravel+Intervention实现上传图片功能示例.doc
本文 PDF 下载地址:Laravel+Intervention实现上传图片功能示例.pdf
留言与评论(共有 0 条评论) |