将图像上传到容器后,没有触发Blob存储触发器,为什么?

时间:2018-11-01 20:46:36

标签: c# azure azure-storage azure-functions azure-blob-storage

我是Azure的新手,尝试过Azure Blob存储触发器功能。

我创建了一个函数:

public static void Run(Stream myBlob, string name, Stream outputBlob, ILogger log)
{    log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}

function.json文件:

{
  "bindings": [
    {
      "name": "myBlob",
      "type": "blobTrigger",
      "direction": "in",
      "path": "hunaincontainer/{blobname}.{blobextension}.",
      "connection": "hunainfunctionstorage1_STORAGE"
    }, 
    {
      "type": "blob",
      "name": "outputBlob",
      "path": "hunaincontainer/{blobname}-ResizedImage.{blobextension}",
      "connection": "hunainfunctionstorage1_STORAGE",
      "direction": "out"
    }
  ],
  "disabled": false
}

hunaincontainer是通用存储帐户中的Blob存储容器。我正在使用免费的Azure进行测试。

我运行该函数并成功编译,然后使用门户将图像上载到hunaincontainer,但未命中该函数。为什么?连接字符串,键值和所有内容都已设置。

1 个答案:

答案 0 :(得分:2)

我认为您的问题是您所设定的道路上的迷路时期!尝试使用"path": "hunaincontainer/{blobname}.{blobextension}."

代替"path": "hunaincontainer/{blobname}.{blobextension}"