Laravel Intervention如何实现长尾词关键词图片上传功能?

2026-04-02 05:381阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计525个文字,预计阅读时间需要3分钟。

Laravel Intervention如何实现长尾词关键词图片上传功能?

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

本文通过实例展示了如何使用Laravel结合Intervention库实现图片上传功能。以下是一些建议和步骤,供大家参考:

1. 遇到的问题

2.在Laravel中上传图片

3.解决方法

4.安装Intervention库

5.安装指南:[点击此处](https://packagist.org/packages/interv)

字数:100字

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

问题

使用Laravel上传图片

解决

安装Intervention

Laravel Intervention如何实现长尾词关键词图片上传功能?

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

使用Intervention

根据这个文档来进行使用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程序设计有所帮助。

本文共计525个文字,预计阅读时间需要3分钟。

Laravel Intervention如何实现长尾词关键词图片上传功能?

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

本文通过实例展示了如何使用Laravel结合Intervention库实现图片上传功能。以下是一些建议和步骤,供大家参考:

1. 遇到的问题

2.在Laravel中上传图片

3.解决方法

4.安装Intervention库

5.安装指南:[点击此处](https://packagist.org/packages/interv)

字数:100字

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

问题

使用Laravel上传图片

解决

安装Intervention

Laravel Intervention如何实现长尾词关键词图片上传功能?

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

使用Intervention

根据这个文档来进行使用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程序设计有所帮助。