背景
我遇到了一个应用场景需要将订阅kafka数据中的一个字段(图片url)转换为base64 然后进行下一步操作。
实现方式
我这边的实现方式是使用javaScript去实现的
图形化逻辑如下:
这一步就是实现url转换为base64
json input的步骤,我这边有一个参数img,这个参数就是图片的url,这个字段不是一定有值
实现的代码:
// 获取输入字段的值
var imgUrl = img;
var img = img;
var plateNumber = plateNumber;
var imgBase64 = '';// 检查 imgUrl 字段是否为空
if (imgUrl === null || imgUrl === undefined || imgUrl === "") {// 如果 imgUrl 字段为空,则添加常量字段imgBase64 = "";
} else {// 如果 imgUrl 字段不为空,则将 URL 转换为 Base64var url = new java.net.URL(imgUrl);var connection = url.openConnection();var inputStream = connection.getInputStream();var bytes = org.apache.commons.io.IOUtils.toByteArray(inputStream);imgBase64 = org.apache.commons.codec.binary.Base64.encodeBase64String(bytes);
}// 将 imgBase64 设置到输出字段
imgBase64;
img;
plateNumber;
当img不为null
1、
2、
3、
当img为null
我们可以看到previewData
1、
2、
然后我们就可以进行下一步
比如我这边是添加一个常量,我们在previewData就可以看到处理好的数据