PHP中图像的数据类型是什么?
根据http://www.w3schools.com/php/php_datatypes.asp,PHP支持以下数据类型:
那么图像适合上述数据类型?
在我的情况下,图像存储在数据库中。在MySQL数据库中,它们存储在数据类型为LONGBLOB的列中的表中。在SQL Server数据库中,它们存储在数据类型为IMAGE的列的表中。
答案 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