PHP后台图片的等比缩放
来源:互联网 发布:整理数据 英语 编辑:程序博客网 时间:2024/04/28 23:34
//图片上传实现等比缩放
//产品多图片上传public function index(){ $typeArr = array("jpg", "png", "gif");//允许上传文件格式 $path = "./uploads/img/";//上传路径 if (isset($_POST)) { $name = $_FILES['file']['name']; $size = $_FILES['file']['size']; $name_tmp = $_FILES['file']['tmp_name']; if (empty($name)) { echo json_encode(array("error"=>"您还未选择图片"));exit; } $type = strtolower(substr(strrchr($name, '.'), 1)); //获取文件类型 if (!in_array($type, $typeArr)) { echo json_encode(array("error"=>"请上传jpg,png或gif类型的图片!"));exit; } if ($size > (2*1024*1024)) { echo json_encode(array("error"=>"图片大小已超过2MB!"));exit; } $image = \think\Image::open(request()->file('file')); $type = $image->type(); //获取图片的高度和宽度 $width = $image->width(); $height = $image->height(); $file = date("Ymd",time()); $fileName = './uploads/thums/'.$file; if (!is_dir($fileName)) mkdir($fileName, 0777); $imgName = md5(uniqid(rand())).'.'.$type; $pathurl = $fileName.'/'.$imgName;//路径+图片名称 if(($width/$height) == 1){ //当当前图片的比例大于目标图片的比例 则按照宽度进行压缩,实现高度等比缩放 $result = $image->thumb(560,560,\think\Image::THUMB_SCALING)->save($pathurl); }else{ $result = $image->thumb(560,560,\think\Image::THUMB_FILLED)->save($pathurl); } if($result){ echo json_encode(array("error"=>"0","pic"=>substr($pathurl,1),"name"=>$imgName)); }else{ echo json_encode(array("error"=>"上传有误,清检查服务器配置!")); } }}
阅读全文
0 0
- PHP后台图片的等比缩放
- php等比缩放图片
- php等比缩放输出图片
- PHP上传图片进行等比缩放
- 用PHP忙了一晚上写的图片缩略和图片等比缩放函数
- js等比缩放图片
- iphone图片等比缩放
- js图片等比缩放
- JavaScript图片等比缩放
- iphone图片等比缩放
- js图片等比缩放
- 图片等比缩放上传
- js等比缩放图片
- 图片等比缩放
- js等比缩放图片
- 图片等比缩放函数
- js图片等比缩放
- 图片等比缩放
- LLVM学习笔记(20)
- HTTP协议详解(真的很经典)
- hadoop之 hadoop 机架感知
- Kendo UI Grid中的动态数据(一)
- 简单的Servlet,tomcat启动将数据加载到内存中去
- PHP后台图片的等比缩放
- centos7 linux下安装gcc
- hibernate保存数据到mysql时的中文乱码问题!
- 《Java程序性能优化》学习笔记 JVM和并发优化
- ddfgdfgdfg
- Java String
- mybatis sql
- 设计模式之责任链模式
- Android 控件属性大全