Python Azure BlobTrigger如何获取元数据

时间:2019-03-22 00:27:35

标签: python azure azure-blob-storage

我正在使用命令func new --template BlobTrigger为Blob事件触发器创建一个新的功能应用程序。为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存储进行单独调用以检索该信息?

1 个答案:

答案 0 :(得分:0)

我建议您在Azure数据工厂中了解event-based triggers,以实现您的要求。您可以配置Blob帐户:

enter image description here

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