首页 > 解决方案 > 每当将图像添加到另一个容器中时,触发 Azure Function App 以创建容器

问题描述

当前场景:

我们创建了一个 azure 函数,它将生成添加到名为testcontainer的容器中的每个图像的缩略图,并将它们保存到另一个名为thumbnail-testcontainer 的容器中。问题是,我们必须手动创建thumbnail-testcontainer。我们希望这个缩略图容器创建过程是自动化的(使用 azure 函数),因为 azure 存储帐户中的容器数量更多。

这个容器创建步骤可以使用通过触发器执行的天蓝色函数来自动化吗?

我们参考了https://www.michaelcrump.net/azure-tips-and-tricks75/页面,但没有得到太多帮助。

标签: azureazure-storageazure-functions

解决方案


看看输出绑定,我们不需要手动创建用于保存输出的容器。一旦我们在输出绑定路径中指定了一个容器,如果它不存在,函数会自动创建它。

[FunctionName("FunctionTest")]
public static void Run(
    [BlobTrigger("one/{name}")]Stream myBlob, 
    [Blob("another/{name}", FileAccess.Write)]Stream anotherBlob,
    string name, TraceWriter log)
{
    myBlob.CopyTo(anotherBlob);
    log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}

推荐阅读