Mulesoft Rest Web服务

时间:2017-10-22 11:14:28

标签: mule-esb

我创建了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 =&#34; abcd.jpg&#34;被编码,所以我需要通过请求的文件名和格式   请帮忙

我引用https://blogs.mulesoft.com/dev/mule-dev/soap-rest-attachments/

1 个答案:

答案 0 :(得分:1)

请在下面的问题中查看我的回答。

How send a file in an HTTP request and upload it to file server via FTP in Mule

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

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