-1

我的 API 路由之一与 Laravel 控制器相关联,它返回存储在 AWS S3 上的图像的 URL。

我的功能看起来像

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

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

4

1 回答 1

1

因为您正在快速滚动和填充列表,所以向您的服务器发出了很多请求。

Laravel 在你的路由上默认安装了一个节流中间件来降低安全风险。

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

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

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

于 2020-10-30T19:15:04.277 回答