【问题标题】:Error on upload file using league/flysystem-aws-s3-v3 on Laravel into Minio使用 Laravel 上的 League/flysystem-aws-s3-v3 将文件上传到 Minio 时出错
【发布时间】:2021-05-27 16:36:04
【问题描述】:

尝试将文件上传到 Minio 对象存储服务器(类似于 AWS S3)时出现错误。 我的端点使用主机名,例如 example.com,存储桶是“mybucket”。 但是当我上传文件时出现这样的错误:

Error executing "ListObjects" on "http://mybucket.example.com/?prefix=xxxx&max-keys=1&encoding-type=url"; AWS HTTP error: cURL error 6: Could not resolve host: mybucket.example.com 

似乎lib在服务器主机名前添加了bucket-name,所以解析主机名时会出错。但是当我点击上传到服务器 IP 地址时,这个错误没有发生。

目前我正在使用 League/flysystem-aws-s3-v3:1.0.29 PHP 7.3.9 Laravel 7.2

【问题讨论】:

    标签: laravel minio flysystem


    【解决方案1】:

    目前默认配置是存储桶名称作为子域。如果要使用子目录样式作为存储桶名称,可以在配置中使用 'use_path_style_endpoint' => true 或手动初始化 S3Client 对象时使用。你可以在这里阅读相关的 Minio 配置:

    【讨论】:

      猜你喜欢
      • 2021-03-15
      • 2021-05-11
      • 2021-03-08
      • 1970-01-01
      • 2021-01-19
      • 2020-05-07
      • 2021-09-28
      • 1970-01-01
      • 2016-04-07
      相关资源
      最近更新 更多