Tp5配合阿里云OSS上传文件/图片

Tp5配合阿里云OSS上传文件/图片
   protected function upload($str = '请选择上传文件')
    {
       $file = request()->file('files');
        if (empty($file)) {
            $this->error($str);
        }
        $info = $file->validate(['size' => 10485760, 'ext' => 'jpg,png,gif,jpeg']);
        $config = config('aliyun_oss');
        try {
            $ossClient = new OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']);
            $fileName = sha1(date('YmdHis', time()) . uniqid()) . '.' . $info->getInfo()['name'];
            //执行阿里云上传
            $result = $ossClient->uploadFile($config['Bucket'], $fileName, $file->getInfo()['tmp_name']);
            return $result['info']['url'];
        }catch (OssException $e){
            $this->error($e->getMessage());
        }
    }


最后编辑于:2020/05/18作者: 牛逼PHP

发表评论