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

使用AWS for PHP SDK实现Minio文件上传

本方案使用AWS的S3进行上传。

一:安装sdk文件

composer require aws/aws-sdk-php

官方参考文档:Installing the AWS SDK for PHP Version 3 - AWS SDK for PHP

二:获取参数

1、获取 ak  、sk

2、创建存储桶

三:执行文件上传。

function minioUploadFiles($files){require_once("/vendor/autoload.php");$rand=rand(0,100000);$name=time().$rand.'.jpg';$s3 = new Aws\S3\S3Client(['version' => 'latest','region'  => 'us-east-1','endpoint' => 'http://localhost:9000', //把localhost改为minio存储服务器的ip地址或域名,端口默认9000'use_path_style_endpoint' => true,'credentials' => ['key'    => 'sBAHk******49IO', //替换为自己的ak'secret' => 'EYzOiKMdTf***********Kin3IW80uh',  // 替换为自己的sk],]);try{// 发送PutObject请求并获得result对象$insert = $s3->putObject(['Bucket' => 'live***bucket', //替换为自己的存储桶名称'Key'    => $name,'Body'   => fopen($files['tmp_name'], 'r')]);$name="minio_".$name; //加minio_前缀是为了对文件名做标记,可根据自己实际情况选择保留或删除return $name;}catch(\Exception $e){return false;}
}

四:调用上传。

可以使用ajax进行上传,也可以使用form表单进行提交。

http://www.dtcms.com/a/315084.html

相关文章:

  • Centos7离线安装Mysql8.0版本
  • 政务云数智化转型:灵雀云打造核心技术支撑能力
  • HarmonyOS 多屏适配最佳实践:基于 ArkUI 的响应式 UI 方案
  • 在CentOS 7上安装配置MySQL 8.0完整指南
  • [Oracle] TO_NUMBER()函数
  • C 语言结构体与 Java 类的异同点深度解析
  • Hexo - 免费搭建个人博客07 - 添加右上角的“目录”
  • 《Python 实用项目与工具制作指南》· 2.4 pip
  • 流量见顶时代,知识付费 IP 的破局逻辑
  • 我的世界进阶模组开发教程——附魔(2)
  • 使用 IntelliJ IDEA + Spring JdbcTemplate 操作 MySQL 指南
  • 【无标题】文件IO与标准IO的区别
  • LeetCode 分类刷题:16. 最接近的三数之和
  • Vue 影院组件
  • BLIP 和 BLIP2 的对比
  • 如何实现人机协同与人工智能的深度协同发展?
  • 【龙芯99派新世界】2.buildroot使用,连接wifi
  • 英伟达Llama - Nemotron 253B:大模型训练范式的革新与展望
  • C++多线程同步:深入理解互斥量与事件机制
  • 情感AI在医疗领域的核心应用潜力与创新方向
  • 02324-离散数学-速记宝典
  • WSL安装Ubuntu与Docker环境,比VMware香
  • Sparse4D系列算法:迈向长时序稀疏化3D目标检测的新实践
  • Flutter开发 了解Scaffold
  • FinalShell 跳板机proxyjump使用
  • 105页PPT | 麦肯锡五年战略规划方法论精要
  • SRIO入门之官方例程仿真验证
  • 系统一个小时多次Full GC,导致系统线程停止运行,影响系统的性能,可靠性
  • 活动预告丨“百胜软件胜券AI全国巡讲”8月14日首站启幕,诚邀您共聚广州
  • 【清除pip缓存】Windows上AppData\Local\pip\cache内容