【发布时间】:2018-08-12 21:16:03
【问题描述】:
当使用带有 blob 存储输出绑定的 azure 函数时,如何获取创建的 blob 的名称、路径或 URL?我想在保存后将其保存到数据库中。
我正在使用 Python,但任何示例都可以:
blob = open(os.environ['outputBlob'], 'wb')
blob.write(attachment.get_payload(decode=True))
print blob.name # this is not the correct name, but actually the temp file name I think
blob.close()
【问题讨论】:
-
尝试枚举暴露给您的函数的环境变量 - 您可能会在那里找到有关您的 blob 的更多数据。
-
嗨@Harry,你解决这个问题了吗?
-
@BoitumeloDikoko 你解决了吗!? :)
-
我不知道使用 blob 存储输出绑定,而是想使用 blob 存储 python SDK 从函数内部完成这项工作...
-
@jtlz2 我最终使用了一个写入存储队列的 C# blob 触发函数,然后使用 python 存储队列触发函数读取路径。这不是最优的,因此现在我们已经开始使用 C# 编写大部分函数,因为对 python 的支持是有限的。
标签: python azure azure-functions azure-blob-storage