PHP快速压缩图片并上传os

本文介绍如何使用阿里云OSS服务,通过PHP函数实现图片缩略并加密上传,重点涉及GetImageSize、imagecreatefromjpeg、OSSClient等技术,适合前端开发者和运维人员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里传的是阿里的

//$srcFile  -->图片路径
function makethumb($srcFile)
{       
  
    $info=[];
    $data = GetImageSize($srcFile,$info);

    $im = imagecreatefromjpeg($srcFile); 
            
        header('Content-type:image/jpg');   
        $yuming=rand(100000,9999999).time().'.jpeg';
               //存放目录

$cun_path='/www/wwwroot/api.com/public/uploads';

imagejpeg($im,$cun_path.$yuming,30);
    
        imagedestroy($im);

              $KeyId = 'LTAI5tB5484854asd';
            $KeySecret = 'qIqgtj0vKKdc6';
            $EndPoint = 'oss-cn-beijing.aliyuncs.com';
            $Bucket = 'XXXyin666';
            //实例化
            $ossClient = new OssClient($KeyId, $KeySecret, $EndPoint);
            
            //sha1加密 生成文件名 连接后缀
            $fileName = 'img' . '/' . sha1(date('YmdHis', time()) . uniqid()) . '.' . 'jpeg';
            
            //执行os上传
            $result = $ossClient->uploadFile($Bucket, $fileName, '/www/wwwroot/api.huobancommunity.com/public/uploads/suolue/'.$yuming);
             
// unlink();   //这里有需要的记得删除一下目录文件,我这边有其他作用没有删除
           if($result){   
              $info=$result['info']['url'];
                        $data2=substr($info,0,5);
                        if($data2 =='https'){
                            $lens=45;
                        }else{
                            $lens=44;
                        }
                        // $infops=   substr($info,0,$lens);
                        $jiedui_name=substr($info,$lens,999);
                        $info='http://fileyin.com'.$jiedui_name;

                        return $info;
         
           }else{
               return false;
           }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值