回 帖 发 新 帖 刷新版面

主题:请教:如何把嵌入到通用型字段中的OLE对象还原?

请教:如何把嵌入到通用型字段中的OLE对象还原?
我曾经请教过CBL518老师,通过截取备注文件(FPT)把BMP文件还原出来(识别BM标识),其实这样还原出来的BMP文件打开是一样的,但并不是原始的文件,他去除了一部分头(因为BM标识位于文件的中间),又添加了多余的尾部。但是嵌入到通用型字段中的OLE对象如WORD文档以及其他图象文件(如CT图象),如何还原?检查发现:在备注文件中,OLE对象文件的头部和尾部均添加了字符,如果识别OLE文件的头部,然后截取与OLE文件相同的长度,就能把原始文件还原出来,但不同的文件头部不同,也无法知道原始文件的长度,所以无法用这种方式截取,是否能从VFP着手,找到添加的头部和尾部,然后剪头去尾?请各路老师指教。谢过!
    另外,建议保存OLE对象用备注型字段,不要用通用型,这样还原十分简单,我已经走了弯路没法回头。

回复列表 (共6个回复)

沙发

你打开源文件,
分析其文件头和文件尾的结构,
就可以获取有关的文件的截取资料了。

板凳


截取前必须,将当前的通用字段(就单一的通用字段)复制成一个单独表!
再分析 dbf 通用字段的结构 就能找出规律性的代码。

要用程序分析,每种文件之间的变化。

原来,我有代码,但是好几年不用,找不到了,所以不能提供代码了!

存储图像文件,用 大二 型字段比较好!

3 楼

1、谢谢,我已经用通用型保存BMP图象5年多了,现在不好改,因为现在的机器产生的图象不仅仅是BMP,还有CT图象,所以就存在上述问题
2、您说的大二 型字段是不是备注型(二进制)
3、CT图象的头尾难以确定
4、我已经就单一的通用字段复制成一个单独表!但分析备注文件,没有分析DBF文件
5、如果老师想出好办法,还望不吝指教

4 楼

基本上找到头尾的规律了,正在大批量测试

5 楼

每种文件都有自己的特殊标记!
只要有耐心的,仔细分析没问题的!
祝你成功啰!

6 楼

谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册