如何从二进制blob中读取图像元数据?

时间:2013-03-01 18:27:14

标签: coldfusion coldfusion-9 cfimage

我有一些图像(PNG和JPG格式),作为blob存储在数据库中。我正在使用查询检索它们,并希望通过读取元数据来执行操作,而无需将图像写入磁盘。

我正在寻找文件类型和图像宽度。

1 个答案:

答案 0 :(得分:4)

您应该使用ImageNew函数as documented here将数据转换为ColdFusion图像类型(将source设置为您从查询中提取的变量)。< / p>

获得图像后,可以使用the ImageInfo function检索图像属性。

这会给你宽度。但CF不会告诉你原始的文件格式 - 最简单的看一下魔术数字。维基百科很好地总结了这些是什么以及jpeg和png的值是什么:http://en.wikipedia.org/wiki/Magic_number_(programming)