侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

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

2022-07-11 星期一 / 0 评论 / 0 点赞 / 37 阅读 / 3049 字

本文实例讲述了Laravel+Intervention实现上传图片功能。分享给大家供大家参考,具体如下:问题使用Laravel上传图片解决安装Intervention根据这个链接来安装https://packagist.

本文实例讲述了Laravel+Intervention实现上传图片功能。分享给大家供大家参考,具体如下:

问题

使用Laravel上传图片

解决

安装Intervention

根据这个链接来安装https://packagist.org/packages/intervention/image

使用Intervention

根据这个文档来进行使用http://image.intervention.io/getting_started/introduction

简单修改

使用下面的代码就能实现上传图片

.
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优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

广告 广告

评论区