鉴于HL7文件,我知道在其TXA段中有一个图像的字节代码,我该如何提取该图像?
我知道我的问题可能很模糊,但那是我的细节
编辑:TXA细分如下:
TXA | 1 | 25 ^ PathologyResultsReport | 8 ^ HTML ||||||||||||||||||| 908 ^מעבדת^פתולוגיה^^^^^^^^^^^^ 20110710084900 ||| PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPg0KPGh0bWw + PGhlYWQ + PG1ld ... + PGJyLz48L3RkPjwvdHI + DQo8dHI + PHRkPg0KPC90ZD48L3RyPg0KPC90Ym9keT4NCjwvdGFibGU + DQo8L3RkPjxTb2ZUb3ZOZXdDb2x1bW4gLz48L3RyPjxTb2ZUb3ZOZXdMaW5lIC8 + DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjwvYm9keT4NCjwvaHRtbD4NCg == |
提前致谢
答案 0 :(得分:2)
从阅读文档看来,图像以这种形式存储:
OBX||TX|11490-0^^LN||^IM^TIFF^Base64^
SUkqANQAAABXQU5HIFRJRkYgAQC8AAAAVGl0bGU6AEF1dGhvcjoAU3ViamVjdDoAS2V5d29yZHM6~
AENvbW1lbnRzOgAAAFQAaQB0AGwAZQA6AAAAAABBAHUAdABoAG8AcgA6AAAAAABTAHUAYgBqAGUA~
YwB0ADoAAAAAAEsAZQB5AHcAbwByAGQAcwA6AAAAAABDAG8AbQBtAGUAbgB0AHMAOgAAAAAAAAAA~
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAP4ABAABAAAAAAAAAAAB~
(681 lines omitted)
1qqQS/cFpaSVeD1QP1/SX1VJfpPSfXr+tIOKrN2aSrB8OHoH1kfz2tnPLpB/6WkksJ0w5G6WKVNe~
vSisJQdhLdQjODpbznVXXDMPdBNhVtBNpOqqtkY60qYoJxQK17cUoS0v4ijYztCapqqYUKmIUJhJ~
sKqoIO2opiqr7lupIMFBBhNQmtOIzG4naS7XsQuDBLFOP/gAgAgAAKMHAACcBgAACRcAALcYAAC4~
EwAA5RoAALQXAADyBAAAnAMAAD8LAADbEQAA5CgAAJtBAABTVQAAOHAAAOyHAAA=|||||||F
这看起来像一个简单的结构,其中图像数据是base64编码并存储为长流,你知道它是一个图像,因为它有^IM
而图像类型是因为^TIFF
更具体地说: 发送图像时,OBX-2必须包含值ED,它代表封装数据。 OBX-5的组件必须如下所述。
答案 1 :(得分:0)
非结构化(标准HL7)数据的Base64编码,通常在OBX中(但可能在任何地方)是常态。较旧的系统可能具有32K或64K字节限制,当发生这种情况时,数据将分布在多个段上。
目标系统首先必须连接多个段,然后解码Base64编码。
目标系统必须知道预期的数据类型是什么,以便能够正确显示或进一步解码/解释。
对于我们用于IT医疗保健的新StackExchange网站,这将是一个很好的问题:http://area51.stackexchange.com/proposals/51758/healthcare-it