如何接受来自邮递员的任何多部分文件(image/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 类型相同的文件?
不太确定您以何种方式使用和测试了 both 表达式。请在下面找到屏幕截图。我在单个请求中添加了不同格式的数据。如果您在单个请求中使用多种格式并希望单独提取。使用 payload.parts[0].content
和 payload.parts[1].content
注意:理想情况下,此表达式意味着您在邮递员正文请求中添加的任何内容 (form-data) 都可以使用索引提取。
示例:如果您在下图第 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
(根据您的逻辑)
当我为某些 MIME 类型尝试此用例时,内容进入 payload.parts[0].content,对于某些 MIME 类型,内容进入 payload.parts.file.content。如何创建与我们在 SFTP 中从邮递员收到的 MIME 类型相同的文件?
不太确定您以何种方式使用和测试了 both 表达式。请在下面找到屏幕截图。我在单个请求中添加了不同格式的数据。如果您在单个请求中使用多种格式并希望单独提取。使用 payload.parts[0].content
和 payload.parts[1].content
注意:理想情况下,此表达式意味着您在邮递员正文请求中添加的任何内容 (form-data) 都可以使用索引提取。
示例:如果您在下图第 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
(根据您的逻辑)