python - 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 存储来检索该信息?
解决方案
我建议您了解Azure 数据工厂中基于事件的触发器来实现您的要求。您可以配置 blob 帐户:
当针对特定 blob 触发事件触发器时,您可以将 blob 的文件夹路径和文件名捕获到属性@triggerBody().folderPath
和@triggerBody().fileName
.
推荐阅读
- visual-studio-code - 支持 VS 代码扩展 DLT 日志的 DLT 二进制文件
- powerbi - 查找第二个日期的 DAX 公式 - Power BI
- design-patterns - 将单词和模式之间的行移动到文件末尾
- sql - SQL oracle 检查可用日期
- excel - 如果列标题匹配,如何将数据从 csv 表复制到 excel 表
- rust - 如何在 Rust 的串行端口箱中使用 read_line 函数
- css - 强制图像匹配 Tailwind 中父 flexbox 的尺寸
- locale - 设置 Altair FormatLocale 不起作用
- aws-lambda - CORS 策略已阻止从“源”“获取”的访问权限:请求的资源上不存在“Access-Control-Allow-Origin”标头
- r - twitchr::get_videos 在 `vec_slice_impl()` 中给出内部错误:意外的 `NULL`