0

我有:

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

很明显,我是一个新手。我怎样才能进行这种转换?

4

1 回答 1

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);
于 2018-07-11T00:35:54.747 回答