如何查找blob文件的类型

时间:2014-06-20 06:06:58

标签: c# oracle blob

我有oracle db,有blob文件的列。

我从表中获取数据,我需要以表格形式显示数据和blob。

Blob可以是PDF或图片..

我的问题是如何知道blob中的内容,是图像,pdf还是第三种?

Thanx

1 个答案:

答案 0 :(得分:2)

您必须将该信息存储在某处。通常,如果您正在设计一个存储多种类型二进制数据的表,那么您将拥有blob列,然后是一个标识MIME type of the data的单独varchar2列。这类似于application/pdf用于PDF文档,image/png用于PNG图像文件等。

如果您最初在加载BLOB数据时没有存储该数据,我想您可以尝试编写代码来检查来自BLOB的前几个字节数据,以便尝试检测哪种类型的数据文件是。但是,这需要准确指定要尝试检查的数据类型,然后查看每种文件类型的规范以查找该文件类型的合理签名。显然,这往往更具挑战性。