2017-08-01 31 views
-3

これは私の最初の投稿です。Azure関数 - BLOBファイルの書き込みと読み込み

私は非常にAzureを新しくしています。

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

私のデータは関数に渡されます。

どのように私はblobファイルを作成することができます知っている、ファイル名は特定の文字列に固有でなければなりません。

私はファイルに書き込むことも、ファイルから読み込むこともできます。

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

DJ

答えて

2

をありがとう書き込み、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にデータを読み書きすることができます。ブロブにデータを書き込むサンプル。

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

ありがとうございますが、以前のファイルへの書き込みも読み取れるようにファイルを更新する必要がありますか? – user8400863

+0

方向はinoutです。つまり、バインディングに従ってBLOBを読み書きすることができます。最初にblobの以前の書き込みを読み込み、blobを更新することができます。 – Amor

+0

ありがとうございました。 – user8400863

関連する問題