从 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 中提高允许的节流量,或者将其全部删除,但我不推荐它。
我的 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 中提高允许的节流量,或者将其全部删除,但我不推荐它。