azure - 使用Azure Function删除原始图片时如何删除缩略图?

标签 azure azure-blob-storage azure-functions

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

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

最佳答案

对于已删除的 blob,Blob 触发器不会触发

your function code is called when a new or updated blob is detected

我可以建议几个选项:

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

  2. 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/

相关文章:

javascript - Azure setProperties 不适用于 Grunt

node.js - 在自托管 VSO 代理上运行 NPM

sql-server - 如何使用开发人员计算机连接到 Azure VM SQL Server Analysis Service 实例

python-3.x - 对于 Python 3.8 Azure 数据湖 Gen 2,如何检查文件系统上是否存在文件?

azure - 如何将 blob 从 Azure 存储下载到浏览器。使用 ASP.NET MVC 4.8

Azure Functions - 引用与 CLI 相同的库

azure - 将参数传递给 Azure Ad B2C 上的身份提供商

javascript - ASP.NET Core AzureBlob 下载并重命名的文件

Azure函数预编译timerTrigger错误

azure - aadsshlogin 扩展导致 sshd_corrupt