【问题标题】:Azure Function - writing and reading a blob fileAzure 函数 - 写入和读取 blob 文件
【发布时间】:2018-01-08 15:05:27
【问题描述】:

这是我的第一篇文章,如有错误请见谅。

我对 Azure 很陌生。

我创建了一个由 ASA 使用服务总线队列触发的函数。

我的数据被传递到函数中。

我想知道如何创建一个blob文件,文件名必须特定于某个字符串。

然后我想写入文件,甚至从文件中读取。

是否有使用 Azure 函数写入和读取文件的示例?我是对的,我必须使用绑定过程。

谢谢

DJ

【问题讨论】:

    标签: c# function azure blob


    【解决方案1】:

    是否有使用 Azure 函数写入和读取文件的示例?我是对的,我必须使用绑定过程。

    要将 Blob 绑定到您的函数,您需要将以下配置部分添加到 function.json。如果要对 blob 读写数据,方向必须设置为 'inout'。

    {
      "type": "blob",
      "name": "myBlob",
      "path": "mycontainer/myblob.txt",
      "connection": "your_azurestorage_connection_name",
      "direction": "inout"
    }
    

    之后,您可以向名为 myBlob 的函数添加一个参数。

    public static async Task Run(CloudBlockBlob myBlob, TraceWriter log)
    {
    }
    

    由于 CloudBlockBlob 的类型不是默认导入到 Azure 函数中的,所以我们需要添加以下代码来导入它。

    #r "Microsoft.WindowsAzure.Storage"
    using Microsoft.WindowsAzure.Storage.Blob;
    

    最后,我们可以使用 myBlob 引用读取或写入数据到 blob。将数据写入 Blob 的示例。

    byte[] buffer = System.Text.Encoding.UTF8.GetBytes("hello world!");
    myBlob.UploadFromByteArray(buffer, 0, buffer.Length);
    

    【讨论】:

    • 谢谢它的工作,但我需要更新文件,以便我也可以读取以前对文件的写入?
    • 方向为inout,表示可以根据绑定读写blob。您可以先读取 blob 的先前写入内容,然后再更新 blob。
    • 是否可以选择 while 文件将缓冲区保存到例如file1.txt,、file2.txt 或 file3.txt/
    • 您可以更改绑定路径。例如,“path”:“mycontainer/file1.txt”将允许您将 blob 绑定到 file1.txt。如果要访问函数中的多个 blob,可以在 function.json 中添加多个 blob 绑定。如果我的回答能帮助您解决问题,请标记为回答。
    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    相关资源
    最近更新 更多