【问题标题】: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

      【讨论】:

        猜你喜欢
        • 2014-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-01
        • 2013-07-28
        相关资源
        最近更新 更多