web-dev-qa-db-ja.com

Azure Function-Blobファイルの書き込みと読み取り

これは私の最初の投稿です。エラーが発生した場合は失礼します。

私はAzureに非常に慣れていません。

サービスバスキューを使用してASAによってトリガーされる関数を作成しました。

データが関数に渡されます。

BLOBファイルを作成する方法を知りたいのですが、ファイル名は特定の文字列に固有でなければなりません。

次に、ファイルに書き込むか、ファイルから読み取ります。

Azure関数を使用してファイルへの書き込みと読み取りのサンプルはありますか?私は正しいです。私はバインディングプロセスを使用する必要があります。

ありがとうございました

DJ

7
user8400863

Azure関数を使用してファイルへの書き込みと読み取りのサンプルはありますか?私は正しいです。私はバインディングプロセスを使用する必要があります。

Blobを関数にバインドするには、次のconfigureセクションを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);
9
Amor