从 S3 Laravel 存储获取许多图像时出错

Errors while getting many images from S3 Laravel Storage

我的 API 的一条路线与 Laravel 控制器关联,returns URL 图像存储在 AWS S3 上。

我的函数看起来像

public function getImage($params) {
  //... $image is fetched from database
  return Storage::disk('s3')->response("some_path/".$image->filename);
}

当我请求的图像很少时,此代码工作正常,但是当我尝试在某些可以快速滚动的列表中使用它时,某些请求失败了。我做错了什么?

由于您快速滚动和填充列表,因此向您的服务器发出了很多请求。

Laravel 默认情况下在您的路由上安装了节流中间件以降低安全风险。

在你的情况下,你正在使用油门的限制,导致 429 错误代码。

您的 PHP 代码是正确的,您的 front-end 代码在尝试获取图像时应该不那么贪婪。

..... 或者你应该在 laravel 中提高允许的节流量,或者将其全部删除,但我不推荐它。