Azure功能 - 编写和读取blob文件

use*_*863 5 c# blob function azure

这是我的第一篇帖子,如果我犯了错误,请原谅.

我是Azure的新手.

我创建了一个由ASA使用Service bus Queue触发的函数.

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

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

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

是否有使用Azure功能编写和读取文件的示例?我是对的,我必须使用绑定过程.

谢谢

DJ

Amo*_*mor 8

是否有使用Azure功能编写和读取文件的示例?我是对的,我必须使用绑定过程.

要将Blob绑定到您的函数,您需要将以下configure部分添加到function.json.如果要读取和写入blob的数据,则必须将方向设置为"inout".

{
  "type": "blob",
  "name": "myBlob",
  "path": "mycontainer/myblob.txt",
  "connection": "your_azurestorage_connection_name",
  "direction": "inout"
}
Run Code Online (Sandbox Code Playgroud)

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

public static async Task Run(CloudBlockBlob myBlob, TraceWriter log)
{
}
Run Code Online (Sandbox Code Playgroud)

由于CloudBlockBlob的类型未默认导入Azure功能,因此我们需要添加以下代码以将其导入.

#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage.Blob;
Run Code Online (Sandbox Code Playgroud)

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

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