骡子多种不同类型的文件上传到亚马逊s3桶

时间:2015-04-14 08:17:08

标签: amazon-s3 mule

<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存储桶中。 但上面的代码只上传了一个文件。 欢迎任何建议

1 个答案:

答案 0 :(得分:1)

文件inbound-endpoint将继续从源目录中获取文件并在S3中创建它们。我认为问题是你的S3对象密钥是静态的,所以它覆盖了同一个文件。您可以使用加载文件的文件名来使更具动态性,如下所示:

<s3:create-object config-ref="Amazon_S3" bucketName="mulebucket" key="#[message.inboundProperties.originalFilename]" doc:name="Amazon S3"/>