从 SFTP 下载 ZIP 文件并将其保存到本地目录
Download ZIP file from SFTP and save it to local directory
我有一个 mule SFTP 连接器,我想从中下载 ZIP 文件并将其存储在本地计算机上。我只使用 SFTP 连接器和出站文件。
问题是文件以某种方式更改为扩展名为 .dat
的奇怪文件。我认为这是因为 InputSftpStream
。
知道如何下载 ZIP 文件并在不对计算机进行任何更改的情况下保存同一文件吗?
作为一个小的解决方法,您可以在事后更改文件扩展名:
File.renameTo(File dest)
未定义文件名输出模式时会出现此问题。请更新文件出站端点,例如 outputPattern="#[message.inboundProperties.originalFilename]"
,这将创建与 SFTP 文件名同名的文件,或者您可以将其更改为任何所需的模式,例如 outputPattern="xyz.zip"
。像
<file:outbound-endpoint path="tmp" outputPattern="#[message.inboundProperties.originalFilename]" connector-ref="File" responseTimeout="10000" doc:name="File"/>
希望对您有所帮助。
我有一个 mule SFTP 连接器,我想从中下载 ZIP 文件并将其存储在本地计算机上。我只使用 SFTP 连接器和出站文件。
问题是文件以某种方式更改为扩展名为 .dat
的奇怪文件。我认为这是因为 InputSftpStream
。
知道如何下载 ZIP 文件并在不对计算机进行任何更改的情况下保存同一文件吗?
作为一个小的解决方法,您可以在事后更改文件扩展名:
File.renameTo(File dest)
未定义文件名输出模式时会出现此问题。请更新文件出站端点,例如 outputPattern="#[message.inboundProperties.originalFilename]"
,这将创建与 SFTP 文件名同名的文件,或者您可以将其更改为任何所需的模式,例如 outputPattern="xyz.zip"
。像
<file:outbound-endpoint path="tmp" outputPattern="#[message.inboundProperties.originalFilename]" connector-ref="File" responseTimeout="10000" doc:name="File"/>
希望对您有所帮助。