我们有一个场景,我们需要使用apache骆驼在azure存储容器中使用blob文件列表。 apache骆驼中的azure-blob要求将blob名称与容器名称一起传递。有什么办法可以从uri动态传递blob名称?
答案 0 :(得分:0)
根据Apache骆驼和天蓝色blob here的官方文档,必须提供blob名称:
URI格式
azure-blob://accountName/containerName[/blobName][?options]
例如,为了从camelazure存储帐户中container1上的公共块blob blockBlob下载blob内容,请使用以下代码段:
from("azure-blob:/camelazure/container1/blockBlob").
to("file://blobdirectory");
下载多个Blob时可能适用的实际解决方法/破解是使用Blob名称列表,将URI中的Blob名称用作变量值,您可以在其中插入blob名称,然后为您拥有的每个blob生成一个URl。
由于他直接参与了该项目,因此我建议您也在上面的Github repo链接中为Davclaus @提交评论。