laravel 压缩图片 Intervention/image
我们使用Composer在命令行安装最新版本的Intervention Image:
composer require intervention/image
安装好Intervention Image后,打开config/app.php,注册如下服务提供者到$providers数组:
Intervention\Image\ImageServiceProvider::class
然后添加如下门面到$aliaes数组:
‘Image’ => Intervention\Image\Facades\Image::class
然后在config/filesystems.php文件中增加驱动
'disks' => ['local' => ['driver' => 'local','root' => storage_path('app'),],'public' => ['driver' => 'local','root' => public_path('upload'), // 文件将上传到public/upload 浏览器直接访问 请设置成这个'url' => env('APP_URL').'/storage','visibility' => 'public',],'s3' => ['driver' => 's3','key' => env('AWS_KEY'),'secret' => env('AWS_SECRET'),'region' => env('AWS_REGION'),'bucket' => env('AWS_BUCKET'),],],
use Image;
use Illuminate\Support\Facades\Storage;$fileCharater = $request->file('file');if ($fileCharater->isValid()) {$ext = $fileCharater->getClientOriginalExtension();//获取文件的绝对路径$jpg = (string) Image::make($fileCharater)->encode('jpg',90); //这里必需写jpg 才能压缩, 后面的参数 1-100 是图片质量$filename = 'images/'.date('Ymd').'/'.date('YmdHis').rand(100, 999).'.'.$ext;Storage::disk('public')->put($filename, $jpg); //保存图片return $filename;}
这样就实现了图片的压缩
二、laravel 图片操作
1、获取上传的文件
$file=$request->file('file');
2、获取上传文件的文件名(带后缀,如abc.png)
$filename=$file->getClientOriginalName();
3、获取上传文件的后缀(如abc.png,获取到的为png)
$fileextension=$file->getClientOriginalExtension();
4、获取上传文件的大小
$filesize=$file->getClientSize();
5、获取缓存在tmp目录下的文件名(带后缀,如php8933.tmp)
$filaname=$file->getFilename();
6、获取上传的文件缓存在tmp文件夹下的绝对路径
$realpath=$file->getRealPath();
7、将缓存在tmp目录下的文件移到某个位置,返回的是这个文件移动过后的路径
$path=$file->move(path,newname);
move()方法有两个参数,第一个参数是文件移到哪个文件夹下的路径,第二个参数是将上传的文件重新命名的文件名
8、检测上传的文件是否合法,返回值为true或false
$file->isValid()
laravel 压缩图片 Intervention/image相关推荐
- Android 高清加载巨图方案 拒绝压缩图片
Android 高清加载巨图方案 拒绝压缩图片 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49300989: 本文出自: ...
- android h5 多图上传源码,JS移动端/H5同时选择多张图片上传并使用canvas压缩图片...
最近在做一个H5的项目,里边涉及到拍照上传图片的功能以及识别图片的功能,这里对识别图片的功能不做赘述,不属本文范畴.我在做完并上线项目后,同事跟我提了一个要求是可不可以同时选择多张图片上传,我做的时候 ...
- idea批量修改变量快捷键mac_使用Mac自带功能批量修改图片名称、类型和压缩图片大小...
Mac电脑自带的聚焦搜索功能已经很强大,可以快速准确的搜索电脑内的文件,但是从网上下载的文件,特别是一些图片文件都是一串数字组成的文件名,很难记忆和搜索,我们可以使用Mac自带的『自动操作』功能给图片 ...
- node 压缩图片_1Mb压缩成100k,图片无损压缩我选择它
Boss有话说 Compressor 这是一款能够快速高效压缩图片的在线神器,可以在线压缩优化的格式包含 JPEG,PNG,SVG,GIF 和 WEBP 等主流的图片格式.相比之前分享的[ TinyP ...
- linux压缩图片脚本,说明Ubuntu压缩图片脚本批量方法
以下就是Ubuntu压缩图片批量方法,这些Ubuntu压缩图片方法是我学了很久的心得,希望对大家有帮助.用DC拍出来的很多照片尺寸都很大,有时候我们需要缩小一下,最近google了一圈,发现了一些有用 ...
- jquery压缩图片插件
imageCompress 只有图片压缩功能,比较简单 jquery.imageCompress.js 使用说明: el:为上传框 quality:压缩图片质量,单位为% onloadStart:读取 ...
- LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android
LocalResizeIMG前端HTML5本地压缩图片上传,兼容移动设备IOS,android jincon 发表于 2015-02-26 18:31:01 发表在: php开发 localresiz ...
- 【问题帖】压缩图片大小至指定Kb以下
像PS,QQ影像等都有该功能,将图片大小压缩至指定kb以下. 我也来山寨一把,到目前为止,控制图片的大小,平时的解决方案通过分辨率和质量来控制的. 假定最后压缩的大小是100kb,那么在保证不大于10 ...
- php后台图片压缩_php实现等比例压缩图片
/** * desription 压缩图片 * @param sting $imgsrc 图片路径 * @param string $imgdst 压缩后保存路径 */ public function ...
最新文章
- Spark广播变量实现原理及基础编程
- codeforce 1311E. Construct the Binary Tree (构造,就是个模拟)
- AppDomainManager后门的实现思路
- gpl可以商用吗_一文看懂开源许可证,能不能商用再也不抓瞎
- 【译】2019年开始使用Typescript
- vba 判断控件有无_6小时,写了一篇适合Excel小白学的VBA入门教程
- java mail header_java使用mail发送邮件时出现乱码如何解决
- Luogu4897 【模板】最小割树
- Java中的静态方法、类方法、成员方法、构造方法、非静态方法,各方法的定义以及个方法的功能详解大全
- 一周市场摘抄20210125
- mysql时间相减得到天数保留两位_mysql两个日期计算天数
- 大数据教学竞赛科研平台设计思路
- 独立开发仿造一个智能窗帘机器人
- 小程序使用本地图片报错问题 Failed to load local image resource
- ListView与ListView适配器
- Maven整合Nexus私服
- python爬虫拉勾网职位信息
- 【独行秀才】macOS Big Sur 11.5.1 正式版(20G80)原版镜像
- WORD设置标题格式
- cindy java_Cindy User Guide