2014-12-30 5 views
1

Каков тип данных изображения в PHP?Каков тип данных изображения в PHP?

Согласно http://www.w3schools.com/php/php_datatypes.asp PHP поддерживает следующие типы данных:

  • Строка
  • Целые
  • Float (числа с плавающей точкой - также называемый двойной)
  • булевы
  • Массив
  • объекта
  • NULL
  • ресурсы

Так где же подгонка изображения в указанных выше типах данных?

В моем случае изображения хранятся в базе данных. В базе данных MySQL они хранятся в таблице в столбце, тип данных которого LONGBLOB. В базе данных SQL Server они хранятся в таблице в столбце, тип данных которого является IMAGE.

+9

Он может варьироваться. Я могу быть ресурсом, если вы создаете/читаете его при использовании функций изображения.Это может быть строка, если она кодируется базой 64. –

+0

его ресурс или строка – r3wt

+4

Если я могу предложить лучший источник, нежели w3schools. Я предлагаю использовать официальное руководство по PHP: http://php.net/types –

ответ

4

Вам нужно будет использовать strings.

Строки PHP необязательно должны содержать простой текст. Например, функция file_get_contents(), которая возвращает string, может отлично читать бинарные файлы.

В Details of the String Type мы можем прочитать:

Строка в PHP реализован как массив байтов и целое число, указывающее длину буфера. Он не имеет информации о том, как эти байты переводятся на символы , оставляя эту задачу программисту . Нет никаких ограничений на значения, которые могут быть в строке: , состоящий из; в частности, байты со значением 0 («NUL bytes») равны в любом месте строки (однако некоторые функции, указанные в этом руководстве , не должны быть «двоичными», могут передавать строки в библиотеки , которые игнорируют данные после байта NUL.)

Этот тип строкового типа объясняет, почему нет отдельного «байтовый» тип в PHP - строки берут эту роль. Функции, которые возвращают текстовые данные - например, произвольные данные, считанные из сетевого сокета - все равно будут возвращать строки.

0

Изображение в базе данных, скорее всего, путь к изображению, поэтому вам нужно будет использовать строки.

Строка может быть практически любой. В вашем примере строка будет выглядеть примерно так:

c:\images\image_path\1.png 

или

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

Источник: http://www.w3schools.com/php/php_string.asp

+0

В этом вопросе упоминается, что изображения поступают из базы данных BLOB. –