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

时间:2017-10-05 11:25:32

标签: azure azure-storage-blobs azure-functions

每次用户将图片上传到我的存储容器时,我都会创建一个Azure函数来创建缩略图。

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

1 个答案:

答案 0 :(得分:2)

Blob触发器不会触发已删除的blob

  

在检测到新的或更新的blob时调用您的功能代码

我可以建议几个选项:

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

  2. Azure Event Grid似乎支持Deletes:

      

    Microsoft.Storage.BlobDeleted:通过DeleteBlob操作删除blob时触发

    所以你可以制作一个Event Grid触发函数并对这个事件类型进行过滤,但我还没有尝试过。