php图片上传处理

32 篇文章 0 订阅
32 篇文章 0 订阅

1、copy存储文件


public function uploadImage( CUploadedFile $cUploadFileObj,$sku='',$platform = 'mercadolibre'){

        if (!in_array(strtolower($cUploadFileObj->extensionName), [ 'jpg', 'png', 'jpeg', 'gif' ])) {
            $this->imageErrorMessage = '请上传后缀为jpg、png、jpeg、gif';
            return false;
        }

        $imageName = $cUploadFileObj->name;
        $tempName = $cUploadFileObj->tempName;
        $imageUrl = self::SELF_UPLOAD_PATH.$platform.'/'.date('Ymd');
        if ( !empty($sku) ) $imageUrl .= '/'.$sku;

        $path = '/^[\w\-]{1,}\\.[a-zA-Z]{2,}$/';   #匹配不是 英文数字-_组成图片名称,重新命名图片名称
        if(!preg_match($path,$imageName)){
            $imageName = md5($imageName).'.'.pathinfo($imageName, PATHINFO_EXTENSION);
        }

        $imagePath = dirname($imageUrl.'/'.$imageName).'/'.$imageName;
        $filePath = realpath($tempName);
        if(!is_dir(dirname('.'.$imagePath))){
            @mkdir(dirname('.'.$imagePath),0777, true);
        }

        if(!copy($filePath,'.'.$imagePath)){
            $this->imageErrorMessage = 'copy执行失败。'.$filePath.'=>'.$imagePath;
            return false;
        }

        $this->imagePathUrl = $imagePath;
        return true;
    }

Yii1.1上传组件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值