0

我创建了 Rest Web 服务,用于通过 http 获取附件文件并将文件存储到本地驱动器,因此我需要动态文件名,因为它来自 http 请求我的流程如下

<foreach doc:name="For Each">
    <set-payload value="#[payload.getInputStream() ]" doc:name="Get Inputstream from Payload"/>
        <logger message="}}}#[message.inboundAttachments['payload']]" level="INFO" doc:name="Logger"/>           

    <file:outbound-endpoint path="F:\mule_data\e_files" responseTimeout="10000" doc:name="File" outputPattern="abcd.jpg"/>
    </foreach>
<set-payload value="{&quot;status&quot;:&quot;success&quot;}" doc:name="Generate JSON Response" />

</flow>

这里 outputPattern="abcd.jpg" 是硬编码的,所以我需要通过请求提供的文件名和格式请帮助

我指的是https://blogs.mulesoft.com/dev/mule-dev/soap-rest-attachments/

4

1 回答 1

1

请在下面链接的问题中查看我的答案。

如何在 HTTP 请求中发送文件并通过 Mule 中的 FTP 将其上传到文件服务器

一旦您能够读取/获取附件文件,您就可以获得与文件关联的所有元数据。对于读取名称,您可以执行以下操作 -

使用#[payload.dataSource.part.fileName]获取附件名称。

于 2017-10-22T13:07:33.013 回答