繁体   English   中英

Laravel和AWS Cloudfront

[英]Laravel and AWS Cloudfront

我正在研究和阅读很多关于某个特定主题的文章,但无法在任何地方找到相关答案。

但是我在Laravel做一些有趣/私人的项目,我想使用Amazon S3存储。 我已经完成了所有设置,并且它正常工作,我可以使用Laravel Filesystem从我的应用程序上传图像到S3,但我想要做的是使用CloudFront(我已经设置并运行了,云端是正确提供文件)用于提供图像和文件。

现在我的问题是:如何将AWS CloudFront“urls”集成到Laravel中? 我的意思是如何在Laravel应用程序中存储CloudFront URL? 如何检索文件网址(即图像),以便我可以在我的应用程序中显示它。 我是否只将文件路径存储在数据库中并使用“某种特定方式”来提供完整的URL,还是将完整的AWS CloudFront URL保存在数据库中?

这怎么样? 对不起,如果问题是愚蠢的,但我只是潜入Laravel,我在那里很新。

在config / filesystems / s3中将url设置为您的cloudfront URL

's3' => [
        'driver' => 's3',
        'key' => env('AWS_KEY'),
        'secret' => env('AWS_SECRET'),
        'region' => env('AWS_REGION'),
        'bucket' => env('AWS_BUCKET'),
        'url' => 'http://xxx.cloudfront.net']

它适用于L5.5

您可以使用此软件包https://github.com/publiux/laravelcdn

Laravel的内容交付网络包

该软件包使开发人员能够使用单个artisan命令将其资产(或任何公共文件)上载到CDN。 然后它允许他在本地和在线版本的文件之间切换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM