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

时间:2016-03-01 01:24:24

标签: php image codeigniter upload

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

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

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

我想知道在PHP中是否也可以使用上述或类似内容...

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

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

TLDR

如何在不关注文件位置的情况下从数据库保存/检索图像?如果这是不可能的,那么“BLOB”的重点是什么?

我正在使用WAMP并使用mysqld。

非常感谢,真诚地感谢大家。

1 个答案:

答案 0 :(得分:1)

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

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