作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 blobtrigger,每当我上传到容器时它就会运行。但由于我将使用 kraken 处理图像,然后将处理后的图像重新上传到原始图像的子文件夹中。
我无法弄清楚如何确保我不会触发 kraken 将图像上传到容器..
文件夹设置
Kraken上传到文件夹(krakenfolder)
文件夹名称
文件.jpg
kraken文件夹
目前我的 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/
我是一名优秀的程序员,十分优秀!