首页 > 作文

Laravel+Intervention实现上传图片功能示例

更新时间:2023-04-07 14:57:48 阅读: 评论:0

本文实例讲述了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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图