【发布时间】:2017-10-17 17:41:48
【问题描述】:
我创建了一个 Azure 函数,用于在每次用户将图片上传到我的存储容器时创建一个缩略图。
我的问题是,当用户删除图片时,如何删除缩略图?我可以使用 Blob 触发器吗?我是否应该使用时间触发器来检查哪个缩略图没有关联的图片并删除该缩略图?
【问题讨论】:
标签: azure azure-blob-storage azure-functions
我创建了一个 Azure 函数,用于在每次用户将图片上传到我的存储容器时创建一个缩略图。
我的问题是,当用户删除图片时,如何删除缩略图?我可以使用 Blob 触发器吗?我是否应该使用时间触发器来检查哪个缩略图没有关联的图片并删除该缩略图?
【问题讨论】:
标签: azure azure-blob-storage azure-functions
Blob 触发器不会为已删除的 Blob 触发
当检测到新的或更新的 blob 时调用您的函数代码
我可以建议几个选项:
如果通过您控制的代码删除文件,您可以在每次删除 blob 时发送队列消息,然后在收到此队列消息时删除缩略图。
Azure Event Grid似乎支持删除:
Microsoft.Storage.BlobDeleted:当通过 DeleteBlob 操作删除 blob 时触发
所以你可以做一个事件网格触发函数并过滤这个事件类型,但我还没有尝试过。
【讨论】: