Azure 函数就地调整图像大小
Azure function resize image in place
我正在尝试使用 Azure
函数从 blob 存储调整图像的大小 - 简单的任务,很多样本,效果很好,但是。仅当调整大小的图像保存到不同的文件时才有效。我的问题是我想用调整大小的图像替换原始图像 - 具有正常的位置和名称。
当我将输出 blob 设置为与输入 blob 相同时,它会一遍又一遍地触发而没有完成。
有什么方法可以使用 azure 函数更改 blob 并将结果存储在同一个文件中?
最简单的选择是接受对同一文件的两次调用,但添加对传入文件大小的检查。如果大小已经OK,则什么也不做并退出而不再次更改文件。这应该会让你脱离循环。
Blob 触发器使用存储日志来监视新的或更改的 blob。然后,它将更改的 blob 与 Azure 存储帐户中名为 azure-webjobs-hosts
的容器中的 Blob 收据进行比较。每张收据都有 ETag
与之关联,因此当您更改 blob 时,ETag
会更改并且 Blob 会再次提交给函数。
除非您想从函数内部更新 ETag
的收据(不确定是否可行),否则您更改的文件将重新处理。
我正在尝试使用 Azure
函数从 blob 存储调整图像的大小 - 简单的任务,很多样本,效果很好,但是。仅当调整大小的图像保存到不同的文件时才有效。我的问题是我想用调整大小的图像替换原始图像 - 具有正常的位置和名称。
当我将输出 blob 设置为与输入 blob 相同时,它会一遍又一遍地触发而没有完成。
有什么方法可以使用 azure 函数更改 blob 并将结果存储在同一个文件中?
最简单的选择是接受对同一文件的两次调用,但添加对传入文件大小的检查。如果大小已经OK,则什么也不做并退出而不再次更改文件。这应该会让你脱离循环。
Blob 触发器使用存储日志来监视新的或更改的 blob。然后,它将更改的 blob 与 Azure 存储帐户中名为 azure-webjobs-hosts
的容器中的 Blob 收据进行比较。每张收据都有 ETag
与之关联,因此当您更改 blob 时,ETag
会更改并且 Blob 会再次提交给函数。
除非您想从函数内部更新 ETag
的收据(不确定是否可行),否则您更改的文件将重新处理。