我正在研究一个特定的主题,读了很多文章,但无法找到相关答案。
然而,我在Laravel上做了一些有趣的/私人项目,想使用Amazon S3存储。我已经设置好了一切,它也正常工作,我能够使用Laravel文件系统将图像上传到S3,但是我想做的是使用CloudFront(我也已经设置好和工作了,cloudfront正在正确地提供文件)来提供图片和文件。
现在我的问题是:如何将AWS CloudFront“URL”集成到Laravel中?我的意思是如何在Laravel应用程序中存储CloudFront URL?如何检索文件URL(即图像),以便我可以在我的应用程序中显示它。我是在数据库中仅存储文件路径并使用“某种具体方式”来提供完整URL,还是将完整的AWS CloudFront URL保存在数据库中?
这到底是如何工作的?如果问题很愚蠢,请原谅,因为我刚开始接触Laravel,还很新手。
Illuminate\Filesystem\FilesystemAdapter.php
中的getAwsUrl()
,这个解决方案似乎应该有效,但配置似乎没有生效。可能缓存系统出了问题吗?还有什么其他原因呢?在getAwsUrl()
中添加dd()
语句进行调试甚至都没有执行到。 - dhildrethStorage::url('file.jpg')
。这将反映出url
设置。谢谢! - dhildreth