时间:2021-05-26
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Laravel框架实现的上传图片到七牛功能。分享给大家供大家参考,具体如下:新建项目这里直接用一个新的Laravel5.3的项目进行演示,其他版本
本文实例讲述了laravel5.5框架的上传图片功能。分享给大家供大家参考,具体如下:这里面包含单张和多张图片的上传首先先来前端页面的html上传图片{{csr
js实现上传图片预览功能思路是获取上传图片本地路径,再加载到页面中实现上传预览HTML代码实现功能的js代码//获取图片路劲的方法,兼容多种浏览器,通过crea
本文介绍了ReactNative使用fetch实现图片上传的示例代码,分享给大家,具体如下:普通网络请求参数是JSON对象图片上传的请求参数使用的是formDa
本文实例讲述了Laravel框架+Blob实现的多图上传功能。分享给大家供大家参考,具体如下:一.介绍我们知道多图上传一般都附带的又即时显示功能,即上传后可以立