簡體   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