【问题标题】:20 images get uploaded instead of 30上传 20 张图片而不是 30 张
【发布时间】:2021-01-16 06:06:49
【问题描述】:
我正在使用带有插件的 Laravel 在 AWS S3 (league/flysystem-aws-s3-v3) 中创建文件。
我有一个问题:
- 我有一个 API 调用,其中包含接收文件数组的控制器中的一个方法。
- 该方法读取所有文件并上传到 S3。
- 由于某种原因,如果我发送的文件超过 20 个,则只有 20 个文件会上传到 AWS S3。
由于 AWS S3 的插件在后台使用 Guzzle,我认为这可能与超时或在特定时间段内进行的最大调用次数有关。
有什么可能导致这种情况的想法吗?
【问题讨论】:
标签:
laravel
amazon-s3
guzzle
laravel-7
laravel-8
【解决方案1】:
您的 php.ini 文件中似乎存在限制。
当你安装 php 时,这是默认配置:
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
尝试更改此限制,然后重新启动服务器(apache、nginx 等)
【解决方案2】:
请使用以下两个值验证您的 php.ini 文件
请尝试增加“upload_max_filesize”
;上传文件的最大允许大小。
upload_max_filesize = 2M
还要检查“max_file_uploads”是否大于 20。
;单次请求最大上传文件数
max_file_uploads = 20