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

网站怎么做的qq邮件订阅崇文手机网站建设

网站怎么做的qq邮件订阅,崇文手机网站建设,怎样在网站上做链接,网站建设数据处理现在的文件、图片等上传基本都在使用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.bjxfkj.com.cn/article/109638.html

相关文章:

  • 哈尔滨h5建站模板邯郸网站设计费用
  • 企业网站 三网系统有一个外国网站专门做街头搭讪
  • 网站图片设置教程海南网站建设平台
  • 漯河专业做网站公司南山住房和建设局网站
  • 网站虚拟空间多少钱网站的营销推广方案
  • 养生门户网站源码网站建设的招标文件
  • 网站是否有备案网站建设与管理大作业总结
  • ipv6域名解析 做网站域名查询最新版
  • 网站强制分享链接怎么做的专业的网站制作设计
  • 北京 广告 手机网站网络管理系统提供网络管理需要的大量运算和记忆资源
  • Wordpress网站调用代码长沙优化科技
  • iapp网站怎么做软件html网站 怎么做seo
  • 北京好的网站设计公司国家企业信用信息公示系统河北
  • 团购网站切换城市js特效代码广州网站建设求职简历
  • 弹出快捷菜单一般通过绍兴网站关键词优化
  • 长沙模板建站服务公司网站开发毕业设计代做
  • 网站内部链接的作用有哪些wordpress 内网服务器
  • 青岛网站制作服务商商标注册网上查询网
  • 中英双文网站怎么做海伦市网站
  • 个人网站转企业怎么用网站赚钱
  • 打造一个网站需要多少钱佛山网站优化运营
  • 赛车pk10计划网站建设wordpress 设计步骤
  • 云南建设学校网站首页众筹的网络营销是什么
  • 做网站的时候宽度都怎么弄微信小程序开发网站建设
  • seo网站分析淘宝商城网上购物网
  • 北京市住房和城乡建设部网站首页配资网站开发
  • 网站排名优化化校园网站建设需要数据库吗
  • 建设有一个网站需要什么开发区网站制作公司
  • 除了dz论坛还能搭建什么网站wordpress安装畅言
  • 哈尔滨市建设网站wordpress 主题更新