Base64编码的图像字符串到PO中的图像转换

2020-09-08 21:49发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


java-mapping-code.txt 有效载荷触发-from-rwb.txt

大家好,

我有一个来自Legacy-> PO-> File的场景。

旧版系统正在将图像文件的base64编码的字符串发送到PO,PO必须对其进行解码,然后将原始图像文件发送到目标的NFS位置。

因此,针对此要求,我开发了一个附件代码,当我们尝试在本地计算机上的某个位置写入文件但将其部署到PO目标图像文件中时,该代码在eclipse中工作正常。

>

我的censcenn已成功执行,但是在目标位置生成的图像文件不是我要查找的实际图像。 在消息监视中,我可以在映射步骤之后看到UTF-8格式的已解码字节码,但不确定此UTF-8解码后的代码是否在创建要转换为实际图像的问题。

我在这里附加了我从RWB触发的Java代码,有效负载样本。

如果我在代码中缺少任何内容,并且如果有人知道为什么解码后的字节最后没有被转换为实际图像,(我是文件适配器),请您帮我

致谢

马赫什语

java-mapping-code.txt (2.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


java-mapping-code.txt 有效载荷触发-from-rwb.txt

大家好,

我有一个来自Legacy-> PO-> File的场景。

旧版系统正在将图像文件的base64编码的字符串发送到PO,PO必须对其进行解码,然后将原始图像文件发送到目标的NFS位置。

因此,针对此要求,我开发了一个附件代码,当我们尝试在本地计算机上的某个位置写入文件但将其部署到PO目标图像文件中时,该代码在eclipse中工作正常。

>

我的censcenn已成功执行,但是在目标位置生成的图像文件不是我要查找的实际图像。 在消息监视中,我可以在映射步骤之后看到UTF-8格式的已解码字节码,但不确定此UTF-8解码后的代码是否在创建要转换为实际图像的问题。

我在这里附加了我从RWB触发的Java代码,有效负载样本。

如果我在代码中缺少任何内容,并且如果有人知道为什么解码后的字节最后没有被转换为实际图像,(我是文件适配器),请您帮我

致谢

马赫什语

java-mapping-code.txt (2.6 kB)
付费偷看设置
发送
3条回答
Cikesha
1楼 · 2020-09-08 22:34.采纳回答

大家好,

我现在可以使用下面的代码将base64编码的图像字符串转换为图像转换。我最初尝试在没有父节点。我创建了一个父节点 然后在其中添加子字段 如下:-

下面是有效的Java代码:-

import java.io.InputStream; 导入java.io.OutputStream; 导入java.util.Base64; 导入javax.xml.bind.DatatypeConverter; 导入javax.xml.parsers.DocumentBuilder; 导入javax.xml.parsers.DocumentBuilderFactory; 导入org.w3c.dom.Document; 导入org.w3c.dom.Element; 导入org.w3c.dom.Node; 导入org.w3c.dom.NodeList; 导入com.sap.aii.mapping.api.AbstractTransformation; 导入com.sap.aii.mapping.api.StreamTransformationException; 导入com.sap.aii.mapping.api.TransformationInput; 导入com.sap.aii.mapping.api.TransformationOutput; 公共类Decoder_V2扩展AbstractTransformation {@Override public void transform(TransformationInput in,TransformationOutput out)抛出StreamTransformationException {字符串encodingString = null; try {//读取输入和输出有效载荷。 InputStream inputStream = in.getInputPayload()。getInputStream(); OutputStream outputStream = out.getOutputPayload()。getOutputStream(); //创建DOM树构建器工厂的新实例DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //创建新实例以从xml获取DOM文档。 DocumentBuilder builder = factory.newDocumentBuilder(); //从inputStream xml获取新的DOM文档。 文档doc = builder.parse(inputStream); NodeList子节点= doc.getElementsByTagName(" row"); for(int i = 0; i

txt文件中的PFA代码。

致谢

马赫什语

decoder-v2.txt

一只江湖小虾
2楼-- · 2020-09-08 22:11

嗨,阿普,

我们尝试过此操作,但仍然无法正常工作。它只是将输出图像生成为空白。

致谢

Mahesh

嗨,Mahesh,

您必须先删除以下内容,然后再将编码后的base 64字符串传递给解码器-

data:image/jpeg; base64

在您的Java映射中添加以下内容-

encodedString = encodeStringNode.getFirstChild()。getNodeValue();

encodedString = encodeString.replace (" data:image/jpeg; base64,","");


谢谢,

Apu

一周热门 更多>