gpt4 book ai didi

c# - Azure 函数 blobtrigger 不应在子文件夹上触发

转载 作者:行者123 更新时间:2023-12-03 05:38:20 25 4
gpt4 key购买 nike

我创建了一个 blobtrigger,每当我上传到容器时它就会运行。但由于我将使用 kraken 处理图像,然后将处理后的图像重新上传到原始图像的子文件夹中。

我无法弄清楚如何确保我不会触发 kraken 将图像上传到容器..

文件夹设置

  • 文件夹名称
    • 文件.jpg
    • 文件.jpg

Kraken上传到文件夹(krakenfolder)

  • 文件夹名称

    • 文件.jpg
    • 文件.jpg

    • kraken文件夹

      • krakenprocessedimage.jpg
      • krakenprocessedimage.jpg

目前我的 blobtrigger 也会在子文件夹上触发。如何检查它或阻止它这样做?

我当前的 blobtrigger

[FunctionName("ProductBlobDispatch")]
public static async void Run(
[BlobTrigger("products/{name}")]
Stream myBlob,
string name,
ILogger log,
string blobTrigger,
[Queue("scanpipe-media-dispatch")] IAsyncCollector<MediaDispatchModel> imageProcessor)
{
log.LogInformation($"Blob trigger on product upload, processed blob\n Name: {name}\n Size: {myBlob.Length} Bytes");

//convert stream to model.

var model = new ImageProcessingModel()
{
Url = "/"+name,
IsProduct = true,
IsDeleted = false,
};

await imageProcessor.AddAsync(model);
}

最佳答案

由于 Blob 存储没有“物理”文件夹,因此没有办法。 name 中的所有内容都是同一平面结构中 blob 的一部分。即使名称是 my/first/level/virtual/folder/text.txt

因此,您必须在代码中过滤掉它或使用容器作为“文件夹”。

补充:数量有限filter capabilities但这些似乎都不适用于您正在寻找的内容。

关于c# - Azure 函数 blobtrigger 不应在子文件夹上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60651973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com