我创建了一个 Azure 函数,用于在每次用户将图片上传到我的存储容器时创建缩略图。
我的问题是,当用户删除图片时,如何删除缩略图?我可以使用 Blob 触发器吗?我应该使用时间触发器来检查哪个缩略图没有关联图片并删除该缩略图吗?
最佳答案
对于已删除的 blob,Blob 触发器不会触发
your function code is called when a new or updated blob is detected
我可以建议几个选项:
如果通过您控制的代码删除文件,您可以在每次删除 Blob 时发送一条队列消息,然后在收到此队列消息时删除缩略图。
Azure Event Grid似乎支持删除:
Microsoft.Storage.BlobDeleted: Fired when a blob is deleted through a DeleteBlob operation
因此,您可以创建事件网格触发函数并过滤此事件类型,但我还没有尝试过。
关于azure - 使用Azure Function删除原始图片时如何删除缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46584445/