Laravel S3 文件上传 - PutObject 操作需要非空参数:Bucket

Posted

技术标签:

【中文标题】Laravel S3 文件上传 - PutObject 操作需要非空参数:Bucket【英文标题】:Laravel S3 file upload - The PutObject operation requires non-empty parameter: Bucket 【发布时间】:2020-12-03 19:28:49 【问题描述】:

我正在尝试将文件上传到 Amazon S3,但仍然出现错误。

local.ERROR: PutObject 操作需要非空参数:Bucket "exception":"[object] (InvalidArgumentException(code: 0): PutObject 操作需要非空参数:Bucket at /usr/share/ nginx/html/PaymentCloud-API/vendor/aws/aws-sdk-php/src/InputValidationMiddleware.php:64)

我查看了 *** 和 github 中与此相关的所有帖子。 这是我以前上传文件的方式。

Storage::disk('s3')->put('filename', 'content')

我检查了内容并成功接收。 我检查了 .env 和 filesystems.php 中的 s3 配置,但它们都很好。

【问题讨论】:

这是我得到的错误。 - local.ERROR:PutObject 操作需要非空参数:Bucket "exception":"[object] (InvalidArgumentException(code: 0):PutObject 操作需要非空参数:Bucket at /usr/share/nginx/ html/PaymentCloud-API/vendor/aws/aws-sdk-php/src/InputValidationMiddleware.php:64) 【参考方案1】:

我解决了这个问题!!!

花了很多时间修复它,但最终解决方案真的很简单。

这只是因为 .env 缓存。所以我只是清除了缓存并重新启动了我的服务器。

现在,它可以工作了。

php artisan config:clear
php artisan cache:clear

【讨论】:

缓存对我来说也是个问题,感谢您的解决方案

以上是关于Laravel S3 文件上传 - PutObject 操作需要非空参数:Bucket的主要内容,如果未能解决你的问题,请参考以下文章

Laravel。存储:FTP,S3还是?对于非常大的文件[关闭]

使用 Laravel 5.0 存储门面将元数据、标头(Expires、CacheControl)添加到上传到 Amazon S3 的文件中

Laravel + Plupload 上传到 S3 响应以进行预检无效 - CORS

文件路径空,Vue Js,Laravel,S3

上传到 S3 之前的 AWS 临时文件?

如何在laravel 5.5中的s3桶中上传图像