<flow name="flow1">
<file:inbound-endpoint path="C:\temp" moveToPattern="abc.txt" responseTimeout="10000" doc:name="File"/>
<s3:create-object config-ref="Amazon_S3" bucketName="mulebucket" key="img" doc:name="Amazon S3"/>
<logger message="s3 upload done...:" level="INFO" />
</flow>
我想将多个文件上传到我的s3存储桶中。 但上面的代码只上传了一个文件。 欢迎任何建议
答案 0 :(得分:1)
文件inbound-endpoint将继续从源目录中获取文件并在S3中创建它们。我认为问题是你的S3对象密钥是静态的,所以它覆盖了同一个文件。您可以使用加载文件的文件名来使键更具动态性,如下所示:
<s3:create-object config-ref="Amazon_S3" bucketName="mulebucket" key="#[message.inboundProperties.originalFilename]" doc:name="Amazon S3"/>