【问题标题】:PHP - Is it possible to retrieve an image without saving it as a file?PHP - 是否可以在不将其保存为文件的情况下检索图像?
【发布时间】:2016-06-13 06:54:36
【问题描述】:

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

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

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

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

经过一些研究,我发现大多数人都在使用图像的文件位置,我不想这样做。如果我可以简单地保存位置,那么键入“BLOB”有什么意义代替图片?

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


TLDR;

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

我正在开发 WAMP 并且正在使用 mysqld。

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

【问题讨论】:

  • 您使用的是什么类型的数据库?
  • 我目前正在使用 localhost WAMP、mysqld、phpmyadmin。
  • 您基本上需要使用fopen 从文件中获取数据并将其发送到您的MySQL db。看看这是否有帮助php-mysql-tutorial.com/wikis/mysql-tutorials/…

标签: php image codeigniter upload


【解决方案1】:

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

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

【讨论】:

  • 所以你建议存储图像的位置并简单地从那里获取它会更好吗? :P
猜你喜欢
  • 1970-01-01
  • 2021-03-29
  • 2020-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-09
  • 1970-01-01
  • 2011-06-26
相关资源
最近更新 更多