在AWS上执行“ PutObject”时出错

时间:2018-06-22 08:51:54

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

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

  

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

这是我的示例代码:

  

$ dir = storage_path('上传'); $ image_val = $ dir。 '/'   。“ product.png”;

     

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

有人可以帮我吗?在此先感谢!

1 个答案:

答案 0 :(得分:1)

最近在版本6.2.1中使用Guzzle和版本3中的AWS开发工具包时遇到了这个问题* 将Guzzle更新到6.3。*为我解决了这个问题。

composer require guzzlehttp/guzzle:6.3.*

希望有帮助。