【发布时间】:2018-12-15 09:13:29
【问题描述】:
我想在 Laravel 中缓存图像。我能找到的所有解决方案都可以找到我为自己服务的图像,但这些图像来自 google places api 调用。从地点详细信息 api 调用。
因此,如果用户使用我的 web 应用程序请求某个位置的图像,我想缓存作为结果检索到的图像。
google places details api 调用检索图像的哈希值,我可以像这样构造图像的 url:
$photos[] = 'https://maps.googleapis.com/maps/api/place/photo?photoreference=' .
$photo->photo_reference .
'&sensor=false&maxheight=400&maxwidth=400&key=' .
$apiKey;
然后检索图像并在前端显示。
我们通过像Cache::get($id.'photos') 这样的方式使用 Laravel 方式,但这只会缓存 url,这不是很有帮助。
我们还找到了以下链接https://github.com/Intervention/imagecache,但是这个 repo 已经很老了,我们使用的是 Laravel 5.7,所以这个 repo 中使用的技术不再适用。
任何建议将不胜感激!
【问题讨论】:
-
这是一个旧的 repo,因为它不是那种需要定期更新的东西——“这个 repo 中采用的技术”仍然在很大程度上适用。在你解雇它之前试一试。
标签: php laravel laravel-5 google-places-api