【问题标题】:Error executing “PutObject” on AWS在 AWS 上执行“PutObject”时出错
【发布时间】:2018-12-01 17:03:17
【问题描述】:

我正在尝试从 laravel 的存储路径读取 .png 文件并将其上传到 amazon s3,但我遇到了以下问题:

{ “代码”:422, “状态”:“错误”, “数据”: { "exception": "在 \"https://s3.amazonaws.com/mrxmms/123/12345_ach.png\" 上执行 \"PutObject\" 时出错;AWS HTTP 错误: count():参数必须是数组或者实现的对象 可数" }, “消息”:“无法处理的实体”}

这是我的示例代码:

$dir = storage_path('上传'); $image_val = $目录。 '/' ."产品.png";

$image_load = 存储::disk('s3')->put("123/12345.png",file_get_contents($image_val));

有人可以帮我吗?提前致谢!!

【问题讨论】:

    标签: laravel-5 amazon-s3 file-upload


    【解决方案1】:

    我最近在使用 6.2.1 版中的 Guzzle 和 3 版中的 AWS SDK 时遇到了这个问题。* 将 Guzzle 更新到 6.3.* 为我解决了这个问题。

    composer require guzzlehttp/guzzle:6.3.*
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-03-31
      • 2020-07-05
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多