我有oracle db,有blob文件的列。
我从表中获取数据,我需要以表格形式显示数据和blob。
Blob可以是PDF或图片..
我的问题是如何知道blob中的内容,是图像,pdf还是第三种?
Thanx
答案 0 :(得分:2)
您必须将该信息存储在某处。通常,如果您正在设计一个存储多种类型二进制数据的表,那么您将拥有blob
列,然后是一个标识MIME type of the data的单独varchar2
列。这类似于application/pdf
用于PDF文档,image/png
用于PNG图像文件等。
如果您最初在加载BLOB数据时没有存储该数据,我想您可以尝试编写代码来检查来自BLOB
的前几个字节数据,以便尝试检测哪种类型的数据文件是。但是,这需要准确指定要尝试检查的数据类型,然后查看每种文件类型的规范以查找该文件类型的合理签名。显然,这往往更具挑战性。