我正在尝试从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));
有人可以帮我吗?在此先感谢!
答案 0 :(得分:1)
最近在版本6.2.1中使用Guzzle和版本3中的AWS开发工具包时遇到了这个问题* 将Guzzle更新到6.3。*为我解决了这个问题。
composer require guzzlehttp/guzzle:6.3.*
希望有帮助。