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



我有:

  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());

很明显,我是这方面的新手。我该如何进行此转换?

以下是我在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);

最新更新