首页 > 解决方案 > 如何在逻辑应用内联代码 (Javascript) 中将 Base64 转换为字符串

问题描述

摘要:逻辑应用内联代码(使用 NodeJS)缺少Buffer 类

详细:当某些内容被推送到 SFTP 时,我试图触发一个逻辑应用程序。我想添加一些元数据并将详细信息保存在 cosmos DB 中。

问题是,文件的名称是在内联代码中作为 base64 编码字符串接收的,并且 Buffer 无法解析它。

我什至尝试创建一个设置变量步骤(并在那里解码文件名),但我无法将此变量传递给内联代码步骤。(不支持)

最后的选择是使用云函数而不是我试图避免的内联代码。

寻找转换的解决方法。

逻辑应用错误图像 链接到 ms doc

  1. 不支持 require() 语句
  2. 不适用于变量

标签: node.jsazure-logic-appsinline-code

解决方案


内联代码只能执行最简单的Javascript操作,我们可能无法使用Buffer.

至于传递base64编码的字符串,可以先放到Compose中,再在内联代码中传递。

我建议你先使用 Azure 逻辑应用中内置的 base64 相关方法。

在此处输入图像描述

如果这不能满足您的需求,您可以创建一个Azure 函数,然后在 Azure 逻辑应用中调用它。


推荐阅读