2013-03-01 1 views
1

У меня есть несколько изображений (в формате PNG и JPG), которые хранятся в виде блоков в базе данных. Я получаю их с запросом и хочу принять меры, читая метаданные, не записывая образ на диск.Как читать метаданные изображений из двоичных blobs?

Я ищу тип файла и ширину изображения.

ответ

4

Вы должны быть Абэ, чтобы преобразовать данные в тип ColdFusion изображения с помощью функции ImageNewas documented here (установите source быть переменной вы вырвали из запроса).

Как только у вас есть изображение, вы можете использовать the ImageInfo function для получения свойств изображения.

Это даст вам ширину. Однако CF не укажет вам исходный формат файла, но для этого может быть проще всего взглянуть на магические числа. Википедия дает хорошее резюме того, что такое и каковы значения для jpeg и png: http://en.wikipedia.org/wiki/Magic_number_(programming)