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

使用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.xdnf.cn/news/16955.html

相关文章:

  • nodejs 封装方法将打印日志输出到指定文件
  • mybatis-plus报错Caused by: java.sql.SQLException: 无效的列类型: 1111
  • 论文Review LIO Multi-session Voxel-SLAM | 港大MARS出品!体素+平面特征的激光SLAM!经典必读!
  • Spring Boot 应用结合 Knife4j 进行 API 分组授权管理配置
  • 【世纪龙科技】汽车自动变速器拆装虚拟实训软件
  • 国产化低代码平台如何筑牢企业数字化安全底座
  • Go语言 并发安全sync
  • Linux 磁盘管理
  • 如何选择一个容易被搜索引擎发现的域名?
  • 从零开始的云计算生活——项目实战
  • Perl 面向对象编程深入解析
  • 京东商品销量数据如何获取?API接口调用操作详解
  • AWS VPC Transit Gateway 可观测最佳实践
  • [特殊字符] Ubuntu 下 MySQL 离线部署教学(含手动步骤与一键脚本)
  • Java 课程,每天解读一个简单Java之正整数分解质因数
  • 在安卓中使用 FFmpegKit 剪切视频并添加文字水印
  • 05.Redis 图形工具RDM
  • io_getevents 和 io_pgetevents 系统调用及示例
  • 论文阅读:DMD蒸馏 | One-step Diffusion with Distribution Matching Distillation
  • SaProt 模型部署与运行教程
  • 【AI】文档理解
  • ZStack Cloud 5.3.40正式发布
  • 大模型能力测评(提示词请帮我把这个项目改写成为python项目)
  • 人工智能之数学基础:几何型(连续型)随机事件概率
  • 深度学习周报(7.28~8.3)
  • 2025年6月电子学会青少年软件编程(C语言)等级考试试卷(七级)
  • 抖音全新推荐大模型RankMixer
  • p2p打洞
  • 后端研发转型爬虫实战:Scrapy 二开爬虫框架的避坑指南
  • [2025ICCV-目标检测方向]DuET:通过无示例任务算术进行双增量对象检测