如何使用Azure功能删除原始图片时删除缩略图?

问题描述:

我创建了一个Azure函数来创建一个缩略图,每次用户将图片上传到我的存储容器时。如何使用Azure功能删除原始图片时删除缩略图?

我的问题是,如何删除用户删除图片时的缩略图?我可以使用Blob触发器吗?我应该使用时间触发器来检查哪个缩略图没有关联的图片并删除该缩略图吗?

斑点触发器将不会触发删除斑点

当检测到新的或更新的blob

几个选项

你的函数代码被称为我可以建议:

  1. 如果通过您控制的代码删除文件,则每次删除blob时都可以发送队列消息,然后在收到此消息时删除缩略图eue消息。

  2. Azure Event Grid似乎支持删除:

    Microsoft.Storage.BlobDeleted:当一个blob通过DeleteBlob操作删除

    这样就可以使一个事件触发网格功能和过滤器被解雇在这个事件类型上,但我还没有尝试过。

+0

Azure事件触发是实现它的方法,但现在它是预览,它只在美国有售。不想冒我的生产应用程序与预览版本。似乎我必须等待使用它。 –