从备注字段中提取压缩图像

问题描述 投票:0回答:1

其中备注字段包含 @SIXPIC@ 条目的 Dbf 文件和包含带有 @SIXPIC@ 标记的二进制数据的 dbt 文件 例如:

0000000000: 00 1A 0B 0C CE 9F 01 00 │ 49 49 2A 00 C0 9A 01 00   →♂♀Ο›☺ II* ��☺
0000000010: FF FF C0 04 00 40 FF FC │ A6 C9 0C F1 53 4F FF 80  ���♦ @����♀�SO��
0000000020: 08 00 80 29 B5 51 9B 17 │ FF FF 6A 23 F9 4D 96 08  ◘ �)�Q�↨��j#�M�◘
0000000030: 53 85 35 39 6D 12 85 09 │ D8 40 CC 81 85 2A A2 41  S�59m↕�○�@́›�*�A
0000000040: 10 20 D8 57 A0 F4 E5 7A │ F3 F9 78 B5 F4 02 FF 0B  ► �W���z��x��☻�♂
0000000050: E5 70 C3 2D 07 F0 FC 8A │ 04 E9 FC 2F BB 84 1F FF  �p�-•���♦��/��▼�
0000000060: 50 01 00 10 2B E8 19 45 │ AE E1 A4 4D 80 83 9A C3  P☺ ►+�↓E���M���Ò
0000000070: 92 03 99 08 0A 55 02 91 │ 40 9E FE 17 DF 4F FF AA  ›♥�◘◙U☻�@��↨�O��
...
0000019F50: 00 00 21 03 00 00 68 02 │ 00 00 2E 02 00 00 FF 01    !♥  h☻  .☻  �☺
0000019F60: 00 00 13 02 00 00 F7 01 │ 00 00 06 02 00 00 D9 01    ‼☻  �☺  ♠☻  �☺
0000019F70: 00 00 7C 01 00 00 1B 01 │ 00 00 2A 01 00 00 17 01    |☺  ←☺  *☺  ↨☺
0000019F80: 00 00 ED 00 00 00 DF 00 │ 00 00 04 01 00 00 8C 01    �   �   ♦☺  �☺
0000019F90: 00 00 76 01 00 00 09 01 │ 00 00 E9 00 00 00 E9 00    v☺  ○☺  �   �
0000019FA0: 00 00 83 00 00 00 77 00 │ 00 00 78 00 00 00 8C 00    �   w   x   �
0000019FB0: 00 00 47 00 00 00 15 00 │ 00 00 88 00 00 00 06 00    G   §   �   ♠
0000019FC0: 00 00 05 00 00 00 00 00 │ 80 25 00 00 20 00 00 00    ♣     �%
0000019FD0: 80 25 00 00 20 00 1A 01 │ 73 80 84 30 C1 B0 C1 40  �%    →☺s��0���@
0000019FE0: 39 E0 E4 80 84 80 A7 69 │ 03 48 EA 1A 47 40 68 24  9�䀄››��i♥H�→G@h$
0000019FF0: 04 35 83 59 38 52 70 68 │                          ♦5�Y8Rph

如何从这段代码中获取图像?

compression
1个回答
0
投票

您可以使用 nhdbf.exe (https://nhutils.ru/blog/en/nhdbt/) 等命令行工具将 MEMO 字段的内容存储到本地文件。 您只需要连接到 dBase 数据库的 DBF/DBT 文件并编写 SQL 查询,如下所示。

示例 – 将单个文件下载到 C:\Temp ile.dat: nhdbf.exe“driver={Microsoft dBase 驱动程序 (.dbf)};dbq=C:\Database”“从 id=1 的文件中选择文件,'C:\Temp ile.dat'” 示例 – 下载多个文件: nhdbf.exe“driver={Microsoft dBase 驱动程序 (.dbf)};dbq=C:\Database”“从 Dept=4 的员工中选择图像、姓氏+'.'+名字+'.jpg'”

© www.soinside.com 2019 - 2024. All rights reserved.