当前位置: 首页 > 知识库问答 >
问题:

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

鲁永福
2023-03-14

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

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

共有1个答案

潘意
2023-03-14

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

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

我可以建议几个选项:

> < li>

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

Azure 事件网格似乎支持删除:

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

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

 类似资料:
  • 本文向大家介绍Perl实现删除Windows下的图片缓存缩略图Thumbs.db,包括了Perl实现删除Windows下的图片缓存缩略图Thumbs.db的使用技巧和注意事项,需要的朋友参考一下 接手以前别人做的项目,发现SVN里的ignore里并没有对*.db处理,导致图片的缓存缩略文件都被提交了,而我只要打开图片文件夹,就意味着Thumbs.db发生了改变。 要做的事情有两个: 一、更改svn

  • 我有一个用于用户配置文件图像的模型,当我删除具有默认图像的用户时,默认图像也会被删除。我相信这是必须的,因为我设置了on_delete=models.CASCADE。 我尝试在ImageField中启用_delete=PROTECT,但它无法识别该属性。

  • 问题内容: 我有一条通用规则,该规则为所有DIV提供背景图像。 我有一个div(id =’a’),但我不希望它具有背景图像。 我必须给它什么CSS规则? 问题答案: 尝试:

  • 我正在OS X 10.8.4(Mountain Lion)下的Vagrant下运行Docker,每当我试图删除一个保存的图像时,我会得到一个错误: 根据帮助,正确的语法是,我不知道该如何解释。 如何删除图像?   有趣的是,当我运行时,根本没有容器显示。运行将显示四(4)个图像和一(1)个图像。

  • 每次运行maven包生成更新的jar时,它都会创建一个“原始”jar文件以及更新的jar文件。 这是我的POM:

  • 问题内容: 当列表中的长行环绕时,我似乎无法从无序列表中删除缩进。这是我的清单: Windows用户可以使用腻子 Mac用户可以使用Terminal.app Linux用户可以使用SSH userid@ourserver.com端口22 ...........>或使用像Cyber​​duck这样的SFTP程序,只需将其指向......................................