PHP - 是否可以在不将其另存为文件的情况下检索图像


PHP - Is it possible to retrieve an image without saving it as a file?

我目前正在学习CodeIgniter框架,并希望在上传/显示图像方面获得一些帮助。

我正在使用一个客户表,其中有一个"头像"字段,顾名思义,这是一个独特的图像,是为各自的客户保留并代表其各自的客户。

我以这种方式询问,因为知道在C#和SQL Server中,您可以将图像转换为"二进制"并将其保存在数据库中;同样,从数据库中读取相同的"二进制"并将其转换为图像。

我想知道上述或类似的东西在 PHP 中是否也可行......

经过一些研究,我发现大多数人都在使用图像的文件位置,这是我不想做的。如果我可以简单地保存图像的位置,那么类型"BLOB"有什么意义?

如果我误解或误解了任何概念,请恭敬地澄清,以便我可以学习。


TLDR;

如何在不考虑其文件位置的情况下将图像保存到数据库和从数据库中检索图像?如果这是不可能的,那么"BLOB"的意义何在?

我正在研究WAMP,正在使用mysqld。

感谢真诚的帮助,提前谢谢大家。

Blob 是在数据库中存储文件和文件系统的方法。创建映像 Blob 会将文件存储在数据库的容器中。这也是将多个文件打包到单个数据库对象的便捷方法。Blob 的使用不是很广泛,因为直接访问包含内容的文件系统通常更简单。

不出所料,大多数开发人员似乎不喜欢"数据库内部的文件系统"的概念。