java - 我想知道添加到 blob 存储的文件的位置

标签 java azure azure-storage azure-functions azure-blob-storage

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

我尝试过基本的 blobtrigger azure 功能,但无法实现更多功能。

提前致谢

最佳答案

尝试一下下面的代码。元数据 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);
}

关于java - 我想知道添加到 blob 存储的文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53777925/

相关文章:

java - 我不明白的正则表达式

Azure 资源管理器部署与存储帐户的经典部署

Azure PHP Web 应用广告集成 请求中指定的回复 URL 不匹配

Azure数据湖: This request is not authorized to perform this operation

c# - Azure 函数从 Azure 表存储检索行

azure - 哪个 C# 字段将 Azure 表存储列创建为 "binary"类型

java - ByteBuddy 泛型方法返回转换为具体类型

java - 为什么我的 RecyclerView 不显示我的适配器项目?

java - 将整数传递给其他 Activity 会导致奇怪的行为

azure - 每个 COSMOS 实例一个数据库还是单个 COSMOS 实例中有多个数据库?