gpt4 book ai didi

html - 如何使用 LAMP 堆栈存储和访问博客内的图像?

转载 作者:行者123 更新时间:2023-11-29 15:41:03 25 4
gpt4 key购买 nike

我想使用 LAMP 堆栈(Laravel 框架)创建一个技术博客。我想知道在博客内容中存储和访问图像的最佳方式是什么?

我能想到的有一种方法可以做到这一点:(1) 将图像存储为文件,然后使用标记的 src 属性指定的路径访问这些图像,该路径可以是从数据库获取的内容的一部分。

最佳答案

最正确的做法是将其存储在存储中。 Laravel 提供了强大的文件系统抽象,这要归功于精彩的 Flysystem PHP 包由 Frank de Jonge 提供。 Laravel Flysystem 集成提供了简单易用的驱动程序,用于处理本地文件系统、Amazon S3 和 Rackspace 云存储。更好的是,在这些存储选项之间切换非常简单,因为每个系统的 API 都保持相同。

也就是说,您可以将它们本地存储在 LAMP 服务器上,也可以使用外部服务器。两种方式都很好,但这取决于您的需求。

您必须将相对路径存储在数据库中。即 /path/to/image.jpg

然后,要使用 Facade Storage 显示这些文件,您可以轻松地显示它们。

如果您使用本地驱动程序,这通常只会将 /storage 添加到给定路径并返回文件的相对 URL。如果您使用 s3 或rackspace 驱动程序,则将返回完全限定的远程 URL:

use Illuminate\Support\Facades\Storage;

$url = Storage::url('image.jpg');

关于html - 如何使用 LAMP 堆栈存储和访问博客内的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57652086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com