首页 > 解决方案 > Python Azure BlobTrigger 如何获取元数据

问题描述

我正在使用命令为 blob 事件触发器创建一个新的函数应用程序func new --template BlobTrigger。为 BlobTrigger 生成的 Python 入口点如下所示:

def main(myblob: func.InputStream):
    logging.info(f"Python blob trigger function processed blob \n"
                 f"Name: {myblob.name}\n"
                 f"Blob Size: {myblob.length} bytes")

myblob 包含已上传到 blob 存储的图像 blob 数据。我也需要这个 blob 的相应元数据。我还没有找到任何从myblob参数中获取元数据的方法,查看可用的函数和属性,它没有任何方法可以从中检索元数据。

有没有办法从这个对象中获取元数据,或者我必须单独调用 Blob 存储来检索该信息?

标签: pythonazureazure-blob-storage

解决方案


我建议您了解Azure 数据工厂中基于事件的触发器来实现您的要求。您可以配置 blob 帐户:

在此处输入图像描述

当针对特定 blob 触发事件触发器时,您可以将 blob 的文件夹路径和文件名捕获到属性@triggerBody().folderPath@triggerBody().fileName.


推荐阅读