php如何实现压缩图片上传,php 实现图片上传并压缩功能

本文介绍了使用PHP实现图片上传并进行等比例压缩的方法。通过创建一个FileUpload类,处理文件上传并调用resizeImage函数进行图片尺寸限制的缩放。代码中包含上传检查、文件重命名以及使用imagecopyresampled进行高质量的图像缩放。
摘要由CSDN通过智能技术生成

前段时间由于项目需要,要实现图片上传并且压缩生成缩略图的功能。

接口代码如下:

$allowext = array ( 'png', 'jpg', 'jpeg', 'gif','mp4','doc');

$fileElement = 'file';

$filepath_rel = 'userfiles/upload/chatfile/'.date("Ymd")."/"; // 相对路径

//这里的$FILE_PATH 是网站的根目录

$filepath_abs = $FILE_PATH . $filepath_rel; // 绝对路径

if(!file_exists($filepath_abs))

{

mkdir($filepath_abs,0777,true);}

$fup = new FileUpload ( '100M', $allowext );

$r = $fup->upload ( $fileElement, $filepath_abs, '', true );

$name_abs = $filepath_abs . $r;

$name_rel = $filepath_rel . $r;

//图片等比例压缩

$pic =$fup->getThumb($FILE_PATH,$name_rel,300,300);

//upload 方法实现图片上传

//参数$elename : file域的名称。

//$newname --上传以后的名字;可以为空。

//$savepath --文件保存路径,一定要以 “/” 结尾。

//$auto_rename 是否自动重命名

//如果$newname 为空 且 auto_rename 为false ,将保留原来的文件名字

function upload($elename, $savepath, $newname = '', $auto_rename = false){

if(empty($_FILES[$elename])) throw new Exception('没有上传文件或文件大小超过系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值