如何从azure函数中访问blob名称?

时间:2017-09-04 18:21:50

标签: azure azure-functions

鉴于下面的签名,如何在代码块中访问{name}的值?

举一个简单的例子,我希望记录添加到队列中的文件的名称。使用下面的签名,我按预期获得图像流,但我没有看到从流中访问文件名{name}的方法。

    [FunctionName("Foo")]
    public static void Run([BlobTrigger("%queue%/{name}")]Stream image,
      TraceWriter log)
      {
          *** Use the value of {name} here...
      }

1 个答案:

答案 0 :(得分:3)

    [FunctionName("Foo")]
    public static void Run([BlobTrigger("%queue%/{name}", Connection = "AzureWebJobsStorage")]Stream myBlob, string name, TraceWriter log)
    {
        log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");

        string filename = name;
        log.Info(filename);
    }