2016-03-01 40 views
1

我目前正在学习CodeIgniter框架,并想上传/显示图像的一些帮助。PHP - 是否有可能检索图像而不保存为文件?

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

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

我想知道如果以上,或类似的东西,也就是在PHP可能...

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

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


TLDR;

如何在不关心自己的文件位置的情况下保存/检索图像到数据库和从数据库检索图像?如果这是不可能的,那么“BLOB”有什么意义?

我正在使用WAMP并使用mysqld。

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

+0

你正在使用什么类型的数据库? –

+0

我目前正在使用localhost WAMP,mysqld,phpmyadmin。 –

+0

您基本上需要使用'fopen'从文件中获取数据并将其发送到您的MySQL数据库。看看这是否有助于http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx –

回答

1

Blob是在数据库中存储文件和文件系统的方式。创建图像Blob会将文件存储在数据库的容器中。将多个文件打包成单个数据库对象也是一种方便的方法。 Blob没有被广泛使用,因为直接访问包含内容的文件系统通常更简单。

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

+0

因此,你建议存储图像的位置,并从那里简单地提取它会会更好? :P –

+0

我不想为你做决定...... – Oliver

相关问题