【问题标题】:How to delete thumbnail when I delete the original picture using Azure Function?使用 Azure Function 删除原始图片时如何删除缩略图?
【发布时间】:2017-10-17 17:41:48
【问题描述】:

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

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

【问题讨论】:

    标签: azure azure-blob-storage azure-functions


    【解决方案1】:

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

    当检测到新的或更新的 blob 时调用您的函数代码

    我可以建议几个选项:

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

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

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

      所以你可以做一个事件网格触发函数并过滤这个事件类型,但我还没有尝试过。

    【讨论】:

    • Azure 事件触发器是执行此操作的方法,但现在它是预览版,仅在美国可用。不想用预览版冒险我的生产应用程序。看来我必须等待才能使用它。
    猜你喜欢
    • 1970-01-01
    • 2012-11-12
    • 2021-06-01
    • 2016-08-26
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    相关资源
    最近更新 更多