【问题标题】:Is there any way to get the file content which is triggring azure blob trigger?有什么方法可以获取触发 azure blob 触发器的文件内容?
【发布时间】:2019-12-16 13:38:31
【问题描述】:

所以我创建了一个 Azure blob 触发器,只要我在 blob 上放置一些文件或创建一些目录,它就会正常工作,触发器就会发生。

问题:现在我不知道如何获得导致 blob 触发的相同文件内容。

我可以使用 Azure 存储库获取文件,但我要在 blob 上上传大量文件,并希望对刚刚写入 blob 的文件进行一些处理。

提前致谢

【问题讨论】:

    标签: java azure azure-blob-storage azure-blob-trigger


    【解决方案1】:

    从示例文档中看起来很简单 - https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob#trigger---java-example

    @FunctionName("blobprocessor")
    public void run(
        @BlobTrigger(name = "file",
                     dataType = "binary",
                     path = "myblob/{name}",
                     connection = "MyStorageAccountAppSetting") byte[] content,
        @BindingName("name") String filename,
        final ExecutionContext context
    ) {
        context.getLogger().info("Name: " + filename + " Size: " + content.length + " bytes");
    }
    

    内容作为字节数组传入。

    【讨论】:

    • 其实没那么简单,因为内容是以[]字节的形式存在的,我无法获取内容
    • 您需要将字节数组转换为任何类型,如果是纯文本文件,您可以将其作为字符串读取。
    • 我确实尝试过,但对我不起作用,但感谢您的帮助
    • 不用担心,如果您需要更多帮助,请显示一些代码。
    猜你喜欢
    • 2021-02-26
    • 2020-11-26
    • 2018-10-03
    • 2019-01-02
    • 2018-07-06
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 2022-08-19
    相关资源
    最近更新 更多