当前位置: 首页 > news >正文

网站如何换空间公司网站建设山东

网站如何换空间,公司网站建设山东,wordpress 流程审批,域名网站是什么现在的文件、图片等上传基本都在使用oss存储。而现在常用的oss存储有阿里云、腾讯云、七牛云、华为云等,但是用的最多的还是前三种。而我主要封装的是本地存储、阿里云存储、腾讯云存储、七牛云存储。废话不多说,直接上传设计图及说明,就一目…

        现在的文件、图片等上传基本都在使用oss存储。而现在常用的oss存储有阿里云、腾讯云、七牛云、华为云等,但是用的最多的还是前三种。而我主要封装的是本地存储、阿里云存储、腾讯云存储、七牛云存储。废话不多说,直接上传设计图及说明,就一目了然咯。     

一、上传父抽象类开发

        在根目录下extend文件夹里创建文件夹并命名为Upload,然后创建上传父抽象类文件并命名为UploadHandle。切记,本类里一定要加上abstract关键字,不仅要类加上,方法也要加上。代码如下:

<?php
/*** 上传父抽象类* User: 龙哥 三年风水* Date: 2024/11/2/0002* Time: 17:47*/
namespace Upload;
abstract class UploadHandle
{/*** 上传操作* @ param $object 加密后的文件* @ param $filePath 临时存放的文件路径* @ return mixed*/abstract function uploadFile($object, $filePath);/*** 删除操作* @ param $object 具体的文件地址* @ return mixed*/abstract function deleteFile($object);
}

二、上传文件工厂控制类

        在根目录下extend文件夹里创建文件夹并命名为Upload,然后创建上传文件工厂控制类并命名为UploadFactory。代码如下:

<?php
/*** 上传文件工厂控制类* User: 龙哥 三年风水* Date: 2024/11/2/0002* Time: 18:06*/
namespace Upload;
use Error\BaseError;
use app\model\param\Upload as UploadModel;
use Upload\channel\LocalUpload;
use Upload\channel\AliyunUpload;
use Upload\channel\TencentUpload;
use Upload\channel\QiniuyunUpload;
class UploadFactory
{public static $instance=null;//缓存实例protected $uploadType = 0;通道类型protected $channel = [];//通道参数/*** 初始化* User: 龙哥·三年风水* Date: 2024/4/8* Time: 15:26* UploadFactory constructor.*/public function __construct($channel){$res = UploadModel::dataFind(['id' => 1],'upload_type,example_name,access_key,secret_key,bucket_name,domain_name');if(empty($res))throw new BaseError("上传通道参数未配置",50000,200);$this->uploadType = $res['upload_type'];if($this->uploadType != 1){$this->channel = ["name"          =>  $res['example_name'],"access_key"    =>  $res['access_key'],"secret_key"    =>  $res['secret_key'],"bucket"        =>  $res['bucket_name'],"domain_name"   =>  $res['domain_name']];}}/*** 调用上传通道* @ return null|AliyunUpload|LocalUpload|QiniuyunUpload|TencentUpload*/public function getUploadHandle(){switch ((int)$this->uploadType){case 1:self::$instance = new LocalUpload();break;case 2:self::$instance = new AliyunUpload($this->channel);break;case 3:self::$instance = new TencentUpload($this->channel);break;case 4:self::$instance = new QiniuyunUpload($this->channel);break;default:self::$instance = null;throw new BaseError("未设置任何文件上传通道",50000,200);break;}return self::$instance;}
}

三、提前说明

        其实这个上传文件工厂控制类还是可以优化的,可以改成自动识别上传工厂类,不需要使用switch方法。明天将实现四个上传工厂类。

http://www.yayakq.cn/news/716250/

相关文章:

  • 电子制作网站区块链app制作教程
  • 建设旅游网站目标客户分析wordpress 无法播放音乐
  • 网站上地图是怎样做的asp企业网站源码下载
  • 网站深圳优化建设erp网站建设方案
  • 网站建设公司税负率vue低代码开发平台
  • 磁力网站怎么做的做游戏视频网站要批证吗
  • 河北购物网站开发公司wordpress发文章摘要
  • 岑溪网站校际凡科平台官网
  • 做pc端网站案例谷歌seo关键词优化
  • 网站建设的任务WordPress主题自定义里内容
  • 什么网站框架苏州网站建设要多少钱
  • 互联网推广策略嘉兴网站排名优化
  • 桓台新城建设有限公司网站新郑网站建设
  • 马鞍山建设集团有限公司网站旅行社网站方案
  • 电子商务网站建设市场商城网站开发设计
  • 萝岗电子商务网站建设建立一个网站要什么条件
  • 古镇网站建设为什么网站打不开
  • 如何做好网站建设的关键网站是哪个建站公司做的
  • 临沂网站建设公司哪家好网站设计模板代码
  • 住房和建设部网站莱芜百度网站优化
  • 上海网站建设服务器付网站建设费如果做账
  • 网站推广与维护有什么不同设计logo的手机软件免费
  • 如何快速创建网站网页设计公司南充有哪些
  • 网站和做空间做视频的软件模板下载网站有哪些
  • 网站一级导航怎么做网站建设二次开发怎么样
  • 网站策划运营方案电商网站建设需要
  • 视屏网站制作凉山西昌网站建设
  • 手机网站优化wordpress去掉边栏
  • 做调查表的网站怎么查看wordpress版本
  • 网站建设创业规划书汽车销售网站模板 cms