我们有一个Oracle 9i数据库和OrderDetails表,其中有一列用于存储产品图像的二进制数据。 只能使用第三方工具查看这些图像。我不知道哪个第三方工具。我不知道图像的格式。如何从二进制数据中找到文件格式
反正从二进制数据中我们可以找到什么格式是图像?
感谢
我们有一个Oracle 9i数据库和OrderDetails表,其中有一列用于存储产品图像的二进制数据。 只能使用第三方工具查看这些图像。我不知道哪个第三方工具。我不知道图像的格式。如何从二进制数据中找到文件格式
反正从二进制数据中我们可以找到什么格式是图像?
感谢
是的,阅读关于JPG,PNG,GIF和其他流行图片格式的标题,并尝试在您的数据中识别它们的标题。
从您的描述中不清楚是否需要第三方工具访问数据或显示它。数据完全可能只是JPG,BMP或PNG,而该工具基本上是一个SQL前端。为了验证这一点,尝试将二进制数据写出到文件中(小心地告诉程序它是二进制数据),然后尝试用标准图像工具打开它。一个体面的图像编辑器将忽略扩展名并嗅探数据来获取格式。
如果你确认它真的是一个标准的二值图像,你有两个选择:
identify
甚至
其实没有做任何的。这是重新发明车轮。寻找第三方工具...这甚至不是一个非常有趣的问题 - 只是很多gruntwork收集模式来匹配不同的图像格式。 – Cam 2010-03-16 01:19:14
其实这样做并且学习一些关于文件格式的东西。 – 2010-03-16 12:47:16