我想知道添加到Blob存储中的文件的位置

时间:2018-12-14 10:30:59

标签: java azure azure-storage azure-functions azure-storage-blobs

我在Azure blob存储中有一个blob容器,并且在该容器内有许多目录。同样在那些目录中可以有其他目录。现在,假设有人将blob添加到容器内的任何位置,我需要位置和blob名称。请帮助我提供您的意见。

我已经尝试了基本的btbtrigger azure函数,但是不能再做更多了。

预先感谢

1 个答案:

答案 0 :(得分:2)

尝试以下代码。元数据name提供blobName,其中包括目录及其文件名。 BlobTrigger提供您希望的整个路径,即containerName / blobName。

@FunctionName("BlobTriggerJava")
@StorageAccount("AzureWebJobsStorage")
public void run(
    @BlobTrigger(name = "content", path = "containerName/{name}", dataType = "binary") byte[] content,
    @BindingName("name") String name, @BindingName("BlobTrigger") String wholePath, 
    final ExecutionContext context
) {
    context.getLogger().info("Java Blob trigger function processed a blob. Name: " + name);
    context.getLogger().info("Whole path: " + wholePath);
}