【发布时间】:2015-02-06 14:19:40
【问题描述】:
我正在尝试为包含 HUGEBLOB 文件的 Oracle 表的数据转换/升级执行 ETL,并且该表中的列仅列出文件名和 MIME 类型。文件名并不总是(实际上在很多情况下)提供文件类型的扩展名,对于那些不提供的文件名,MIME 类型为“application/octet-stream”,我无法轻易确定原始文件类型是什么并翻译它给它正确的文件扩展名。据我了解,“application/octet-stream”只是一种基本的二进制文件类型。然而,它们中的许多被标记为实际上是 doc 文件、文本文件、pdf 等,但无论出于何种原因,它们都没有以其正确的 MIME 类型上传到数据库中(一个编码非常糟糕的系统!)。所以,我想弄清楚文件的二进制代码中是否有可以确定/提取实际文件类型/扩展名的地方——如果是的话——如何?上传到 SQL FileTable 时将需要此文件类型扩展名,否则新系统也不知道它是什么类型的文件!
【问题讨论】:
标签: sql oracle blob filetable utl-file