繁体   English   中英

如何接受来自邮递员的任何多部分文件(图像/pdf/csv)并将相同的文件创建到 Mule 4 中的 SFTP 位置?

[英]How to accept any multipart file (image/pdf/csv) from postman and create the same file into SFTP location in Mule 4?

当我针对某些 MIME 类型尝试此用例时,内容出现在 payload.parts[0].content 中,对于某些 MIME 类型,内容出现在 payload.parts.file.content 中。 如何创建与我们在 SFTP 中从邮递员那里接收到的 MIME 类型相同的文件?

不确定您以何种方式使用和测试了这两个表达式。 请找到下面的屏幕截图。 我在单个请求中添加了不同格式的数据。 如果您在单个请求中使用多种格式并希望单独提取。 使用payload.parts[0].contentpayload.parts[1].content

注意:理想情况下,此表达式意味着您在邮递员正文请求中添加的任何内容(表单数据)都可以使用索引提取。 示例:如果您在下图第 3 行添加了 content-type: application/xml,则应使用payload.parts[2].content

如果您使用单个请求,则可以使用payload.parts.file.content

一旦请求到达HTTP/HTTPS (源侦听器),使用如下的 dataweave 将二进制转换为定义的结构数据

%dw 2.0
output multipart/form-data
---
payload

使用表达式提取内容后,您可以在此处写入SFTP(截图)我已存储在Vars (根据您的逻辑)

在此处输入图片说明

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM