PHP(TP5框架) 对接OSS
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相关推荐
- php实现项目的日志记录功能,tp5框架使用composer实现日志记录功能示例
本文实例讲述了tp5框架使用composer实现日志记录功能.分享给大家供大家参考,具体如下: tp5实现日志记录 1.安装 psr/log composer require psr/log 它的作用 ...
- apollo集群部署_egg框架对接Apollo
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理场景.具有 ...
- jwt php tp5,TP5框架中使用JWT的方法示例
本文实例讲述了TP5框架中使用JWT的方法.共享给大家供大家参考,详细如下: 可以直接去github上下载,也可以使用composer 使用composer的话要保证你的电脑上安装了composer, ...
- tp5 分页php不能foreach,tp5框架无刷新分页实现方法分析
本文实例讲述了tp5框架无刷新分页实现方法.分享给大家供大家参考,具体如下: 已tp5 分页为例, 1.默认生成的分页 页码如下: « 1 2 » 2.点击页码 值,跳转到对应的页面,并get传 p ...
- TP5框架的多图片上传返回不显示问题
TP5框架的多图片上传返回不显示问题 今天在写接口的时候遇到了一个问题,就是前端多张图片上传,图片路径以 ' | '进行的拼接然后存储, 大概就是这个样子在jpg后面进行的一个 ' | ' 进行分割 ...
- tp5框架实现推送消息到企业微信机器人(从需求分析、方案设计、研发阐述)
需求 目前需要接入消息推送的模块是任务中心,原因是任务中心是多人协作处理某个特定小组内的所有分析任务,在整个分析的过程中,一个任务的生命周期会经历若干个关键的状态节点, 当分析师或审批人触发了相关动作 ...
- 学习笔记-TP5框架学习笔记\(路由\)
TP5框架简单理解 (PS:只做粗略.关键知识的记录,TP程序的开始.详情请阅读官方手册) 1. 架构总览 TP程序的开始 PHP >=5.3.0, PHP7 ThinkPHP5.0应用基于MV ...
- tp5 框架使用Redis缓存,详解
1.小皮配置下载redis环境 1.打开小皮软件,选择软件管理找到redis下载, 2.找到网站域名,点击管理选中PHP扩展,选中redis 3.在首页启动redis,并查看配置 一般我们在小皮内启动 ...
- 解决报错 PHP TP5框架 .env 文件产生问题如:Fatal error: Uncaught think\exception\ErrorException: in....
原因 检查 .env 文件是否有特殊符号,比如注释中的 || 就是问题所在. # 这是一条注释,我加了 || HOST=127.0.0.1 .env 定义的每行每个键值对后面不要跟上注释,因为 tp5 ...
最新文章
- 现代化医学信息管理c语言,山西医科大学_院校信息库_阳光高考
- python中的路径问题汇总
- 滴眼液的ph值与胶原纤维的粘结性(还没写完)
- 【Java每日一题】20161018
- Ubuntu 8.04 Linux系统下面编译更新内核版本
- android自定义进度条百分比跟着走,Android自定义View实现水平带数字百分比进度条...
- 前端笔记-StackedBar3D的初步修改(添加legend等)
- Veeam FAQ系列转载(三)
- 共享主机与虚拟机文件方式一
- 数学建模——什么是数学建模
- 软件工程 实践者的研究方法 中文题答案
- 易语言取linux命令返回值,易语言返回命令使用讲解
- 想拿腾讯、阿里、字节跳动offer,除了技术还需要哪些成长?
- ROBOTSTUDIO学习
- icesword介绍
- 幼儿园故事导入语案例_幼儿园故事教案导入语
- 何为ISM频段?ISM频段主要频率有哪些? 1
- 什么是剩余参数 ...arg
- 华为计算机主板,[转帖]华为PC端台式机电脑来啦!自研主板及自研CPU处理器
- 【转】对 HTTP 304 的理解