PHP中的图像数据类型是什么?

时间:2014-12-30 16:06:11

标签: php mysql

PHP中图像的数据类型是什么?

根据http://www.w3schools.com/php/php_datatypes.asp,PHP支持以下数据类型:

  • 字符串
  • 整数
  • Float(浮点数 - 也称为double)
  • 布尔
  • 数组
  • 对象
  • NULL
  • 资源

那么图像适合上述数据类型?

在我的情况下,图像存储在数据库中。在MySQL数据库中,它们存储在数据类型为LONGBLOB的列中的表中。在SQL Server数据库中,它们存储在数据类型为IMAGE的列的表中。

2 个答案:

答案 0 :(得分:6)

您必须使用strings

PHP字符串不一定必须包含纯文本。例如,返回string的{​​{3}}函数可以很好地读取二进制文件。

file_get_contents()中我们可以读到:

  

PHP中的字符串实现为字节数组和整数   表示缓冲区的长度。它没有关于如何的信息   那些字节转换为字符,将该任务留给   程序员。字符串的值没有限制   由...组成的;特别是,值为0的字节(“NUL字节”)是   允许在字符串中的任何地方(但是,一些功能,在此说   手册不是“二进制安全”,可以将字符串交给库   在NUL字节后忽略数据。)

     

字符串类型的这种性质解释了为什么没有单独的   PHP中的“byte”类型 - 字符串承担此角色。返回no的函数   文本数据 - 例如,从网络套接字读取的任意数据    - 仍将返回字符串。

答案 1 :(得分:0)

数据库中的图像很可能是图像的路径,因此您需要使用字符串。

字符串几乎可以是任何东西。在您的示例中,字符串将是这样的:

c:\images\image_path\1.png

//www.domain.com/path/to/image.png

来源:http://www.w3schools.com/php/php_string.asp