我在Azure blob存储中有一个blob容器,并且在该容器内有许多目录。同样在那些目录中可以有其他目录。现在,假设有人将blob添加到容器内的任何位置,我需要位置和blob名称。请帮助我提供您的意见。
我已经尝试了基本的btbtrigger azure函数,但是不能再做更多了。
预先感谢
答案 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);
}