首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从火鸟blob sub_type 0字段找到文件扩展名

无法从火鸟blob sub_type 0字段找到文件扩展名
EN

Stack Overflow用户
提问于 2018-04-27 09:58:21
回答 1查看 253关注 0票数 0

我一直在使用Python从Firebird数据库迁移数据到MongoDB。

我们能够成功地提取数据并转换为MongoDB。

作为最后一个阶段,我发现了一个字段数据( type = blob sub_type 0 )的文件扩展名。我花了一个多星期才弄明白这些数据。但我无法转换或解码数据格式。我还尝试了在线工具,将二进制转换为图像。如表所示,二进制数据是图像文件。

相同的blob sub_type 0字段用于另一个表,该表可以保存为文件并能够打开文件。

请帮我弄清楚下面的数据

以下是无法读取/查看的二进制数据(从火焰罗宾工具中编辑)

代码语言:javascript
运行
复制
21485A4CDB630000 8B64C56CC6673ADD 2EADFE1636DEE5EB 51801B2DB3D9CFB3 
1F8EAE8D015C0032 14C0591CA54D1ACA 14F2D93A2C954662 8E82565E5C7C8CCE 
6B3D83312F9D8935 F8D

所有文件二进制数据将以21485A4C启动。

EN

回答 1

Stack Overflow用户

发布于 2018-04-27 11:11:56

blob sub_type binary (sub_type binarysub_type 0的可读的别名)就是二进制数据。火鸟不知道也不关心你放了什么。其中没有文件名或文件扩展名,除非您将其放入其中(或将其放在附带的列中)。既然你还没有向我们展示数据是如何放进去的,我们就无法知道它是否在那里,或者如何把它取出。

另一方面,如果你想根据数据推断图像类型,那么你的问题就可以归结为“我有一些二进制数据,我知道它是图像,但我不知道它的类型,如何从(匿名)二进制数据中确定图像类型?”那么,您的问题不再是与火鸟相关的问题了。

21485A4C解码到ASCII会给您提供!HZL (反向LZH!),它可能表示它是LZH,或者可能是LHA压缩的。

我不认为这会帮你找出图像类型。换句话说,您需要返回到源中,找出输入了哪些数据以及如何对其进行编码,以便能够知道如何正确地解码这些数据。

我假设您可以访问最初创建数据的程序,所以我将开始查看那里。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50059915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档