ThinkPHP 5使用OSS

摘要: ThinkPHP 5使用OSS示例。

准备工作

  • 登录阿里云官网,将鼠标移至产品找到并单击对象存储OSS打开OSS产品详情页面。
  • 在OSS产品详情页中的单击立即开通。
  • 开通服务后,在OSS产品详情页面单击管理控制台直接进入OSS管理控制台界面。
    您也可以单击位于官网首页右上方菜单栏的控制台,进入阿里云管理控制台首页,然后单击左侧的对象存储OSS菜单进入OSS管理控制台界面。
  • 点击右上角access key按钮,进入子页面点击创建access key按钮,创建成功后获取Access Key ID 和 Access Key Secret 。

安装OSS PHP SDK

关于安装OSS PHP SDK的方法,请参看官网。对于Thinkphp 5,推荐通过 composer 方式管理项目依赖。

打开命令行,切换到项目根目录,输入以下命令

composer require aliyuncs/oss-sdk-php

如果一直下载不成功,请在composer reauire之前加入composer中国镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

同时,您的项目下的 vendor 文件夹内,也将新建 aliyuncs 文件夹,里面的文件就是OSS库文件及示例文件。


填写配置项

文件 application/config.php

//阿里云OSS配置
'aliyun_oss' => ['KeyId'      => ’’,  //您的Access Key ID'KeySecret'  => '',  //您的Access Key Secret'Endpoint'   => '',  //oss endpoint
],

实例化OSS

文件 application/common.php

  • 引入OSS

    use think\Request;
    use OSS\OssClient;
    use think\Config;
    use OSS\Core\OssException;
  • 实例化OSS

    $config = Config::get('aliyun_oss');
    Request::instance()->ossClient= new OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']);

控制器中调用OSS

文件 application/Index/controller/Index.php

public function index()
{$config = config('aliyun_oss');//获取oss实例$ossClient = request()->ossClient;$bucket = '<填写您的bucket名称>';$object = '<填写您的object名称>';//创建bucket$ossClient->createBucket($bucket);//创建object$ossClient->putObject($config['Bucket'], $object, 'object content');//获取object内容$object = $ossClient->getObject($config['Bucket'], $object);//删除object$ossClient->deleteObject($bucket, $object);//删除bucket$ossClient->deleteBucket($bucket);
}

文章作者:鸣镝

原文链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux环境_源码安装LibreOffice实现文件在线预览doc,doxc,xls,xlsx,ppt,pptx 文件

因业务需求需要&#xff0c;利用LibOffice可以打开的文档的转换。 服务器版本 环境系统版本LinuxRed Hat Enterprise Linux Server release 7.6 (Maipo)LinuxCentOS Linux release 7.6 需要准备软件包 软件及版本下载链接LibreOffice_6.3.2_Linux_x86-64_rpm.tar.gzhttps://w…

关于云原生需要了解什么

戳蓝字“CSDN云计算”关注我们哦&#xff01;尽管随处可闻云原生&#xff0c;却鲜少有人告诉你到底什么是云原生&#xff0c;若是找资料来看&#xff0c;读完大多会感觉云缭雾绕&#xff0c;一知半解&#xff0c;总之虚得很&#xff0c;甚至会让你一度怀疑自己的智商&#xff0…

仅使用NumPy完成卷积神经网络CNN的搭建(附Python代码)

摘要&#xff1a; 现有的Caffe、TensorFlow等工具箱已经很好地实现CNN模型&#xff0c;但这些工具箱需要的硬件资源比较多&#xff0c;不利于初学者实践和理解。因此&#xff0c;本文教大家如何仅使用NumPy来构建卷积神经网络&#xff08;Convolutional Neural Network , CNN&a…

SpringBoot 使用LibreOffice 在线预览 doc,doxc,xls,xlsx,ppt,pptx 文件

接上一篇&#xff1a;linux环境源码安装unoconv Linux环境_源码安装Unoconv实现文件在线预览doc&#xff0c;doxc&#xff0c;xls&#xff0c;xlsx&#xff0c;ppt&#xff0c;pptx 文件 https://gblfy.blog.csdn.net/article/details/103540694 接上一篇&#xff1a;linux环境…

裸辞面11家python公司,拿到4个offer!网友:买了简历置顶会员吗?

我一直认为&#xff0c;敢裸辞的只有2种人&#xff1a;1、能力足够强&#xff0c;即使裸辞也不会被财务问题所困&#xff0c;更不愁找工作。2、年轻气盛&#xff0c;遇到傻X领导和傻X同事&#xff0c;绝对0容忍&#xff01;但是最近我在刷某乎的时候&#xff0c;发现了第三种人…

万用表怎么测电池内阻_数字万用表和指针万用表,两者怎么选?

​万用表又称为复用表、多用表、三用表、繁用表等&#xff0c;一般以测量电压、电流和电阻为主要目的。是一种多功能、多量程的测量仪表&#xff0c;可测量直流电流、直流电压、交流电流、交流电压、电阻和音频电平等&#xff0c;有的还可以测交流电流、电容量、电感量及半导体…

在Linux系统上安装Git

Git是目前流行的非常好用的版本控制工具&#xff0c;这里介绍两种安装方式&#xff0c;1、yum安装&#xff0c;2、从github上下载最新的源码编译后安装 文章目录一、yum安装二、从GitHub上下载最新的源码编译后安装1、下载tar包2、上传tar包3、解压压缩包4、进入到解压后的文件…

Michael Jordan:当下的AI其实都是伪“AI”

摘要&#xff1a; Michael Jordan认真的解读当下的AI到底是什么&#xff1f;人工智能&#xff08;AI&#xff09;是未来的趋势&#xff0c;这句话是技术人员、学者、记者和风险投资家一致赞同的。如同从技术学术领域跨越到普遍行业的许多词语一样&#xff0c;在使用这些词语的时…

如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!

戳蓝字“CSDN云计算”关注我们哦&#xff01;相信大部分人都经历过入职第一天的手忙脚乱与无所适从&#xff0c;一份新的工作本就是一项全新的挑战&#xff0c;各种设备的安装与链接、安装适应任何新任务的应用流程&#xff0c;以及令人头疼的各种密码&#xff0c;凡此种种都为…

vb 打印机 任意尺寸_创新小黑管“省心省力”惠普Laser NS 1020 智能闪充激光打印机...

对于小型公司、个人工作室或者有打印需求的家庭用户来说&#xff0c;一款优秀的轻巧、便携的打印机必不可少。前不久&#xff0c;惠普推出了全新一代惠普Laser NS 1020打印机&#xff0c;采用突破性的智能闪充碳粉技术&#xff0c;可实现15秒充粉&#xff0c;简便省时&#xff…

隐私与机器学习,二者可以兼得吗?

摘要&#xff1a; 隐私数据与机器学习看似矛盾&#xff0c;其实不然。如何有效保护机器学习训练中的隐私数据&#xff1f;谷歌专家给出了答案——PATE框架&#xff0c;就算你不太懂隐私保护的知识&#xff0c;也可以通过PATE框架来保护机器学习里的训练数据。最近关于互联网隐私…

SpringBoot 深度调优,让你的项目飞起来!

文章目录项目调优一、修改配置文件项目调优 作为一名工程师&#xff0c;项目调优这事&#xff0c;是必须得熟练掌握的事情。 在SpringBoot项目中&#xff0c;调优主要通过配置文件和配置JVM的参数的方式进行。 一、修改配置文件 关于修改配置文件application.properties。 …

青年PM倪超:想让程序员多一点点幸福感

摘要&#xff1a; 本文主人公倪超&#xff0c;在内部&#xff0c;同事都习惯叫他花名银时&#xff0c;是阿里云产品经理。前不久&#xff0c;他所负责的企业级分布式应用服务EDAS&#xff0c;荣获了公司2018财年年度最佳产品奖。在五四青年节来临之际&#xff0c;我们有幸近距离…

C语言--if...else语句【语法讲解】

一.if...else语句的介绍 if…else 语句是编程中常用的一种分支语句&#xff0c;用于根据条件执行不同的操作。 它的基本语法如下&#xff1a; if (条件表达式) {// 当条件表达式为真时执行的代码块 } else {// 当条件表达式为假时执行的代码块 } 当条件表达式为真时&#xff…

黑苹果找不到触控板_猫和老鼠手游:好友位不足却找不到人开黑?玩家给好友系统支招...

猫追鼠&#xff0c;鼠躲猫&#xff0c;欢乐互动乐逍遥&#xff0c;欢迎你来到猫和老鼠游戏学院第126期。随着开学季的到来&#xff0c;我们在游戏中会发现一个有趣的现象&#xff1a;任何时候打开自己的好友界面&#xff0c;里面都是灰色一片&#xff0c;不可否认这确实和玩家群…

Serverless 的喧哗与骚动

戳蓝字“CSDN云计算”关注我们哦&#xff01;导读&#xff1a;从 2016 年 AWS 发布 Lambda 以来&#xff0c;全世界的开发者和云厂商对 Serverless 的热情在不断高涨。假设不想在开发应用程序并将其部署在服务器上的过程细节上花费精力&#xff0c;是否有一种简单的架构模型能够…

2018年最佳深度学习书单

摘要&#xff1a; AI人才缺口巨大&#xff1f;如果你想成为AI革命中的一员&#xff0c;那么你就必须要学习深度学习&#xff0c;看看这12本书&#xff0c;它们将成为你的利器&#xff01;我相信你应该知道人工智能&#xff0c;尤其是深度学习在过去5年左右取得了不错的进步。 深…

双绞线传输距离_视频监控系统中布线常用传输线缆分类及制作方法

同轴电缆&#xff1a;同轴电缆同轴电缆可分为两种基本类型&#xff0c;基带同轴电缆和宽带同轴电缆。目前基带是常用的电缆&#xff0c;其屏蔽线是用铜做成的网状的&#xff0c;特征阻抗为75(如RG-8、RG-58等)&#xff1b;宽带同轴电缆常用的电缆的屏蔽层通常是用铝冲压成的&am…

国庆出游,这个银行卡大小的充电宝一定要带

说到充电宝&#xff0c;不知道有没有人跟我有同样的烦恼&#xff1a;5000毫安容量小&#xff0c;不够用。10000毫安容量够用&#xff0c;但又大又笨重&#xff0c;拿在手里充电超累的&#xff0c;还占地方&#xff01;尤其是旅行出差的时候&#xff0c;这种体验更加明显&#x…

HBase运维基础——元数据逆向修复原理

摘要&#xff1a; 鉴于上次一篇文章——“云HBase小组成功抢救某公司自建HBase集群&#xff0c;挽救30T数据”的读者反馈&#xff0c;对HBase的逆向工程比较感兴趣&#xff0c;并咨询如何使用相应工具进行运维等等。总的来说&#xff0c;就是想更深层理解HBase运维原理&#xf…