如何使用Mirth将映射变量转换为base64字符串

时间:2018-07-10 18:56:31

标签: mirth mirth-connect

我有:

  1. 由选择查询填充的原始xml.xml转换为HL7 消息
  2. 此xml的标签之一表示来自表中的clob列 数据库
  3. 我将此数据(来自编辑转换器部分)映射为变量。
  4. 现在我正在尝试将此变量转换为base64字符串 在我转换后的hl7消息中替换它。 5.我在目标渠道(是JavaScript编写者)上尝试了这种转换。

我阅读并尝试了多种转换方法,例如

Packages.org.apache.commons.codec.binary.Base64.encodeBase64String();

我只有类似以下错误消息:

EvaluatorException: Can't find method org.apache.commons.codec.binary.Base64.encodeBase64String(java.lang.String);

代码段:

var ads=$('V_REPORT_CLOB');
var encoded = Packages.org.apache.commons.codec.binary.Base64.encodeBase64String(ads.toString());

很明显,我是新手。如何转换?

1 个答案:

答案 0 :(得分:0)

这是我用Base64编码的字符串,用您的var替换的字符串。

//Encode Base 64//
var ads = $('V_REPORT_CLOB');
var adsLength = ads.length;
var base64Bytes = [];

for(i = 0; i < adsLength;i++){
    base64Bytes.push(ads.charCodeAt(i));
}

var encodedData = FileUtil.encode(base64Bytes);