2010-03-16 46 views
0

我们有一个Oracle 9i数据库和OrderDetails表,其中有一列用于存储产品图像的二进制数据。 只能使用第三方工具查看这些图像。我不知道哪个第三方工具。我不知道图像的格式。如何从二进制数据中找到文件格式

反正从二进制数据中我们可以找到什么格式是图像?

感谢

回答

-1

是的,阅读关于JPG,PNG,GIF和其他流行图片格式的标题,并尝试在您的数据中识别它们的标题。

+2

其实没有做任何的。这是重新发明车轮。寻找第三方工具...这甚至不是一个非常有趣的问题 - 只是很多gruntwork收集模式来匹配不同的图像格式。 – Cam 2010-03-16 01:19:14

+1

其实这样做并且学习一些关于文件格式的东西。 – 2010-03-16 12:47:16

1

从您的描述中不清楚是否需要第三方工具访问数据或显示它。数据完全可能只是JPG,BMP或PNG,而该工具基本上是一个SQL前端。为了验证这一点,尝试将二进制数据写出到文件中(小心地告诉程序它是二进制数据),然后尝试用标准图像工具打开它。一个体面的图像编辑器将忽略扩展名并嗅探数据来获取格式。

如果你确认它真的是一个标准的二值图像,你有两个选择:

  1. 批量转换为JPEG,自己节省 学习 格式的努力。
  2. 查找工具,告诉您该 格式(有很多,包括 Imagemagickidentify甚至
    online tools