使用Azure Function删除原图时如何删除缩略图?
How to delete thumbnail when I delete the original picture using Azure Function?
我创建了一个 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 函数来在每次用户将图片上传到我的存储容器时创建一个缩略图。
我的问题是,当用户删除图片时,如何删除缩略图?我可以使用 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
所以你可以制作一个事件网格触发函数并过滤这个事件类型,但我还没有尝试过。