PHP对接阿里云的OSS一般都是composer安装扩展包,虽然用着很方便,但是因为扩展里面集合了很多我们不需要的功能,而且还会导致项目特别大,所以直接用阿里云的SDK我个人觉得更方便一些,话不多说直接上代码

// 首先引入SDK,路径自己设置,正确指向SDK的autoload文件即可
require_once EXTEND_PATH . "/oss/autoload.php";       class Alioss
{public function upload(){$member_id = $this->request->mid;// 获取图片资源是TP5的写法,如果是其他框架,请修改,或者直接$_FILES获取$file = $this->request->file('image');if (!empty($file)) {if(!is_null($file)) {   // 判断的有点多余,懒得删除了$info = $file->getInfo();    // 获取图片的基础信息$file_name = date("Ymd") . "/" . $member_id . '/' . time() . rand(100000, 999999) . '.jpg';        // 文件名随便设,或者根据需要自己改try{// 开始上传阿里云$ossClient = new OssClient('AccessKey',                  // 阿里云账号AccessKey'AccessKeySecret',               // 阿里云账号AccessKeySecret'oss-cn-hangzhou.aliyuncs.com';    // Endpoint以杭州为例,有不懂得,可以在调用请求之前打印一下请求的URL,URL拼接正确就行$result = $ossClient->uploadFile('<yourBucketName>', $file_name, $info['tmp_name']);} catch(OssException $e) {return json(['code' => -1,'message' => $e->getMessage(),]);}}return json(['code' => 0,'message' => '上传成功','url' => $result['info']['url'],]);}return json(['code' => -1,'message' => '未上传图片',]);}}

PHP(TP5框架) 对接OSS相关推荐

  1. php实现项目的日志记录功能,tp5框架使用composer实现日志记录功能示例

    本文实例讲述了tp5框架使用composer实现日志记录功能.分享给大家供大家参考,具体如下: tp5实现日志记录 1.安装 psr/log composer require psr/log 它的作用 ...

  2. apollo集群部署_egg框架对接Apollo

    Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理场景.具有 ...

  3. jwt php tp5,TP5框架中使用JWT的方法示例

    本文实例讲述了TP5框架中使用JWT的方法.共享给大家供大家参考,详细如下: 可以直接去github上下载,也可以使用composer 使用composer的话要保证你的电脑上安装了composer, ...

  4. tp5 分页php不能foreach,tp5框架无刷新分页实现方法分析

    本文实例讲述了tp5框架无刷新分页实现方法.分享给大家供大家参考,具体如下: 已tp5 分页为例, 1.默认生成的分页 页码如下: « 1 2 » 2.点击页码  值,跳转到对应的页面,并get传 p ...

  5. TP5框架的多图片上传返回不显示问题

    TP5框架的多图片上传返回不显示问题 今天在写接口的时候遇到了一个问题,就是前端多张图片上传,图片路径以 ' | '进行的拼接然后存储, 大概就是这个样子在jpg后面进行的一个 ' | ' 进行分割 ...

  6. tp5框架实现推送消息到企业微信机器人(从需求分析、方案设计、研发阐述)

    需求 目前需要接入消息推送的模块是任务中心,原因是任务中心是多人协作处理某个特定小组内的所有分析任务,在整个分析的过程中,一个任务的生命周期会经历若干个关键的状态节点, 当分析师或审批人触发了相关动作 ...

  7. 学习笔记-TP5框架学习笔记\(路由\)

    TP5框架简单理解 (PS:只做粗略.关键知识的记录,TP程序的开始.详情请阅读官方手册) 1. 架构总览 TP程序的开始 PHP >=5.3.0, PHP7 ThinkPHP5.0应用基于MV ...

  8. tp5 框架使用Redis缓存,详解

    1.小皮配置下载redis环境 1.打开小皮软件,选择软件管理找到redis下载, 2.找到网站域名,点击管理选中PHP扩展,选中redis 3.在首页启动redis,并查看配置 一般我们在小皮内启动 ...

  9. 解决报错 PHP TP5框架 .env 文件产生问题如:Fatal error: Uncaught think\exception\ErrorException: in....

    原因 检查 .env 文件是否有特殊符号,比如注释中的 || 就是问题所在. # 这是一条注释,我加了 || HOST=127.0.0.1 .env 定义的每行每个键值对后面不要跟上注释,因为 tp5 ...

最新文章

  1. 现代化医学信息管理c语言,山西医科大学_院校信息库_阳光高考
  2. python中的路径问题汇总
  3. 滴眼液的ph值与胶原纤维的粘结性(还没写完)
  4. 【Java每日一题】20161018
  5. Ubuntu 8.04 Linux系统下面编译更新内核版本
  6. android自定义进度条百分比跟着走,Android自定义View实现水平带数字百分比进度条...
  7. 前端笔记-StackedBar3D的初步修改(添加legend等)
  8. Veeam FAQ系列转载(三)
  9. 共享主机与虚拟机文件方式一
  10. 数学建模——什么是数学建模
  11. 软件工程 实践者的研究方法 中文题答案
  12. 易语言取linux命令返回值,易语言返回命令使用讲解
  13. 想拿腾讯、阿里、字节跳动offer,除了技术还需要哪些成长?
  14. ROBOTSTUDIO学习
  15. icesword介绍
  16. 幼儿园故事导入语案例_幼儿园故事教案导入语
  17. 何为ISM频段?ISM频段主要频率有哪些? 1
  18. 什么是剩余参数 ...arg
  19. 华为计算机主板,[转帖]华为PC端台式机电脑来啦!自研主板及自研CPU处理器
  20. 【转】对 HTTP 304 的理解

热门文章

  1. 【Win11尝鲜】Win 11设置任务栏图标靠左或居中显示
  2. 动态链接库 (DLL)
  3. 中国医疗信息化行业发展规模及投资方向研究报告2021~2027年
  4. 货物进出口的实务流程
  5. java json解析jar包,解析json常用jar包
  6. jsp4S店管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  7. MOS管开关设计知识-(五种MOS管开关电路图方式)
  8. 【自然语言处理】【大模型】PaLM:基于Pathways的大语言模型
  9. 从5G到智能革命,这篇文章值得一看
  10. 优思学院|六西格玛黑带大师MBB是什么?兩大认证比较