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

TP6 TP8 使用阿里官方OSS SDK方法

安装

 composer require aliyuncs/oss-sdk-php

官网:GitHub - aliyun/aliyun-oss-php-sdk: Aliyun OSS SDK for PHP

二、PHP简单上传

官网教程:如何进行字符串上传和文件上传_对象存储 OSS-阿里云帮助中心

引入

use OSS\OssClient;
use OSS\Core\OssException;

上传代码

    public function putFile($path,array $postArr=[]){$code=200;$msg='成功';$saveName='';// 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。$accessKeyId = env('OSS_ALIYUN.ALIYUN_ACCESSID');$accessKeySecret = env("OSS_ALIYUN.ALIYUN_ACCESSSECRET");// Endpoint以杭州为例,其它Region请按实际情况填写。$endpoint =env("OSS_ALIYUN.ALIYUN_ENDPOINT");// 填写Bucket名称,例如examplebucket。$bucket= env("OSS_ALIYUN.ALIYUN_BUCKET");$file = request()->file('file');// <yourObjectName>表示上传文件到OSS时需要指定包含文件后缀,不包含Bucket名称在内的完整路径,例如abc/efg/123.jpg。$filePath = file_get_contents($file);//上传文件// $fileName = $file->getOriginalName();//getOriginalName()方法获取上传文件的原名称$ext = $file->getOriginalExtension();$saveName = $path.'/'.date('Y-m-d').'/'.md5($file->getOriginalName().date('Y-m-d H:i:s').rand(00000,99999)).'.'.$ext;//重名称文件try {$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);$ossData = $ossClient->putObject($bucket, $saveName, $filePath);} catch (OssException $e) {$code=-200;$msg=$e->getMessage();}return ['code' => $code,'msg' => $msg,'path'=>$saveName];}

参考:

thinkphp6 swoole上传阿里云oss_小时候很帅y的博客-CSDN博客

thinkphp 6 上传 自动区分本地、阿里云等OSS 服务_php肖彬的博客-CSDN博客

http://www.lryc.cn/news/176769.html

相关文章:

  • SkyWalking分布式链路追踪学习
  • git revert 撤销之前的提交
  • rk3568环境配置和推理报错: RKNN_ERR_MALLOC_FAIL
  • 网络工程师基础笔记(一)
  • Postman应用——Headers请求头设置
  • 人人都是项目经理-项目管理概述(一)
  • 浅谈基于物联网的医院消防安全管理
  • 户用储能争斗:华宝新能“稳”、正浩科技“快”、安克创新“急”
  • 【面试篇】集合相关高频面试题
  • RT Preempt linux学习笔记
  • JavaScript 基础第四天笔记
  • Unity 2021.x及以下全版本Crack
  • 基于知识蒸馏的夜间低照度图像增强及目标检测
  • 4、ARM异常处理
  • 【Element-UI】CUD(增删改)及form 表单验证(附源码)
  • 2024年高新技术企业认定标准
  • 励磁工作原理
  • 【JAVA】获取当前项目的classpath路径
  • Sulfo CY3-DBCO蛋白质标记实验-星戈瑞
  • 【不规范bug注意】2023.9.26
  • it端到端运维监控
  • Vue3根组件设置Transition失效的问题
  • 2023-2024年最新大数据学习路线
  • Cocos Creator3.8 实战问题(三)去除scrollview背景色和label 对齐方式设置无效问题
  • 以太坊代币标准ERC20、ERC165、ERC721
  • spring cloud gateway谓词工厂 Predicate Factory
  • 美丽塔O(n)解法单调栈
  • ​的PDF文件压缩软件PDF Squeezer mac中文版​软件特点
  • JS Ajax 封装
  • 观测云产品更新 | 优化日志数据转发、索引绑定、基础设施自定义等