我创建了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="{"status":"success"}" doc:name="Generate JSON Response" />
</flow>
这里outputPattern =&#34; abcd.jpg&#34;被编码,所以我需要通过请求的文件名和格式 请帮忙
我引用https://blogs.mulesoft.com/dev/mule-dev/soap-rest-attachments/
答案 0 :(得分:1)
请在下面的问题中查看我的回答。
How send a file in an HTTP request and upload it to file server via FTP in Mule
一旦您能够阅读/获取附件文件,您就可以获得与文件相关的所有元数据。对于阅读名称,您可以执行以下操作 -
使用#[payload.dataSource.part.fileName] 获取附件名称。