上传20张图片,而不是30张

时间:2020-09-30 14:29:46

标签: laravel amazon-s3 guzzle laravel-7 laravel-8

我正在使用Laravel和插件在AWS S3(league/flysystem-aws-s3-v3)中创建文件。

我遇到以下问题:

  • 我有一个API调用,其中包含接收文件数组的控制器中的方法。
  • 该方法读取所有文件并将其上传到S3。
  • 出于某种原因,如果我发送的文件超过20个,则只有20个文件上载到AWS S3。

由于AWS S3的插件在后台使用Guzzle,因此我认为它可能与某个时间段内的超时或最大呼叫次数有关。

关于可能是什么原因的任何想法?

2 个答案:

答案 0 :(得分:1)

看起来像您的php.ini文件中的限制。

安装php时,这是默认配置:

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20

尝试更改此限制,然后重新启动服务器(apache,nginx等)

答案 1 :(得分:0)

请使用以下两个值验证您的php.ini文件

请尝试增加“ upload_max_filesize”

;上传的文件允许的最大大小。

upload_max_filesize = 2M

还要检查“ max_file_uploads”是否大于20。

;通过单个请求可以上传的最大文件数

max_file_uploads = 20